Asp.net mvc 3 asp.net mvc虚拟视图和web配置
有许多示例显示了如何从文件或数据库中存储和检索虚拟视图,但没有一个示例显示了如何配置root web.config,以便在从文件检索视图内容并包含例如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,有哪些配置元素可以修复上述错误 是否可以在运行
@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合并
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表示指向新创建线程的链接是
“显示完整的编译源代码”屏幕截图附后当然,我在发布问题之前遵循了这些步骤,但没有成功。我还需要遵循其他步骤吗?它在你的案例中起作用了吗?是的,它在我的案例中起作用了。。。你能详细说明一下你的整个场景吗?新的思路是,在发布问题之前,我当然遵循了这些步骤,但没有成功。我还需要遵循其他步骤吗?它在你的案例中起作用了吗?是的,它在我的案例中起作用了。。。你能详细说明你的整个场景吗?新的线索是