Asp.net mvc 3 asp.net mvc虚拟视图和web配置

Asp.net mvc 3 asp.net mvc虚拟视图和web配置,asp.net-mvc-3,razor,virtualpathprovider,Asp.net Mvc 3,Razor,Virtualpathprovider,有许多示例显示了如何从文件或数据库中存储和检索虚拟视图,但没有一个示例显示了如何配置root web.config,以便在从文件检索视图内容并包含例如@ViewBag.Title=“Some Title”行时,应用程序能够正常工作 在本例中,我得到CS0103:名称“ViewBag”在当前上下文错误中不存在, 就像我从~/Views项目文件夹中删除web.config一样 那么,从~/Views/web.config到root web.config,有哪些配置元素可以修复上述错误 是否可以在运行

有许多示例显示了如何从文件或数据库中存储和检索虚拟视图,但没有一个示例显示了如何配置root web.config,以便在从文件检索视图内容并包含例如
@ViewBag.Title=“Some Title”
行时,应用程序能够正常工作

在本例中,我得到CS0103:名称“ViewBag”在当前上下文错误中不存在, 就像我从~/Views项目文件夹中删除web.config一样

那么,从~/Views/web.config到root web.config,有哪些配置元素可以修复上述错误


是否可以在运行时将配置元素加载到assemby中?

按照前面提到的步骤操作,就完成了

  • 将~/views/web.config的部分与根级别的web.config合并
  • 现在只需将部分从~/views/web.config移动到根级别的web.config
  • 干杯:)结束了
  • 您还应该将、&与根级别的web.config合并

按照上述步骤操作,您就完成了

  • 将~/views/web.config的部分与根级别的web.config合并
  • 现在只需将部分从~/views/web.config移动到根级别的web.config
  • 干杯:)结束了
  • 您还应该将、&与根级别的web.config合并

问题与以下事实有关:在虚拟视图的情况下,从文件或数据库检索内容的视图继承自包含Html和Url的
System.Web.Mvc.ViewStartPage,但不包含ViewBag或Ajax属性。虚拟视图如下所示

public class DynamicViewsController : Controller
{
    public ActionResult GetView()
    {
        //SomeModel model = new SomeModel() { Count = 1 };
        return View("/Virtual/VirtualViewToShow.cshtml");
    }
}
位于~/Views/文件夹中的视图继承自System.Web.Mvc.WebViewPage,后者定义了ViewBag和ViewData以及Ajax属性

更改操作方法的变通方法如下

public PartialViewResult GetView()
{
    //SomeModel model = new SomeModel() { Count = 1 };
    return PartialView("/Virtual/VirtualViewToShow.cshtml");
}
加上

  @{
        Layout = "~/Views/Shared/_Layout.cshtml";
   }
添加到虚拟视图的文本,以便同时加载布局。 我不知道为什么虚拟视图继承自
System.Web.Mvc.ViewStartPage
,但我会尝试在另一个线程中找到原因,并在创建线程时发布链接

已编辑

因此,a表示指向新创建线程的链接是


附加的“显示完整编译源代码”屏幕截图

问题与以下事实有关:在虚拟视图的情况下,从文件或数据库检索内容的视图继承自包含Html和Url的
System.Web.Mvc.ViewStartPage
,但不包含ViewBag或Ajax属性。虚拟视图如下所示

public class DynamicViewsController : Controller
{
    public ActionResult GetView()
    {
        //SomeModel model = new SomeModel() { Count = 1 };
        return View("/Virtual/VirtualViewToShow.cshtml");
    }
}
位于~/Views/文件夹中的视图继承自System.Web.Mvc.WebViewPage,后者定义了ViewBag和ViewData以及Ajax属性

更改操作方法的变通方法如下

public PartialViewResult GetView()
{
    //SomeModel model = new SomeModel() { Count = 1 };
    return PartialView("/Virtual/VirtualViewToShow.cshtml");
}
加上

  @{
        Layout = "~/Views/Shared/_Layout.cshtml";
   }
添加到虚拟视图的文本,以便同时加载布局。 我不知道为什么虚拟视图继承自
System.Web.Mvc.ViewStartPage
,但我会尝试在另一个线程中找到原因,并在创建线程时发布链接

已编辑

因此,a表示指向新创建线程的链接是


“显示完整的编译源代码”屏幕截图附后

当然,我在发布问题之前遵循了这些步骤,但没有成功。我还需要遵循其他步骤吗?它在你的案例中起作用了吗?是的,它在我的案例中起作用了。。。你能详细说明一下你的整个场景吗?新的思路是,在发布问题之前,我当然遵循了这些步骤,但没有成功。我还需要遵循其他步骤吗?它在你的案例中起作用了吗?是的,它在我的案例中起作用了。。。你能详细说明你的整个场景吗?新的线索是