7

我正在使用 MVC4。我正在尝试获取 html 字符串视图。

ViewEngineResult viewResult = ViewEngines.Engines.FindPartialView(ControllerContext, viewName);

我将 viewname 设置为“create”。但是 viewResult 的返回是 view 是 null 并且显示 SearchedLocartion 也喜欢,

~/Views/LWWApplication/Create.aspx
~/Views/LWWApplication/Create.ascx
~/Views/Shared/Create.aspx
~/Views/LWWApplication/Create.cshtml
~/Views/Shared/Create.cshtml

实际上第四个是文件(~/Views/LWWApplication/Create.cshtml)。但是返回就像找不到一样。视图和控制器包含相同的文件夹结构。

请帮忙。

4

2 回答 2

19

试试这个,它正在工作MVC3

ViewName应该包含整个路径~/Views/Shared/_Create.cshtml

 ViewEngineResult viewResult = ViewEngines.Engines.FindPartialView(ControllerContext, viewName);
于 2013-05-30T05:44:12.810 回答
6

提供要渲染的部分的完整位置:

var viewResult = ViewEngines.Engines.FindPartialView(ControllerContext, "~/Areas/AreaName/Views/Preferences/Email.cshtml");
于 2015-09-07T12:36:59.577 回答