我正在使用MVC4.I我正在尝试获取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)。但是返回就像没有找到。视图和控制器包含相同的文件夹结构。
请帮助。
答案 0 :(得分:19)
试试这个,它正在MVC3
ViewName
应包含~/Views/Shared/_Create.cshtml
ViewEngineResult viewResult = ViewEngines.Engines.FindPartialView(ControllerContext, viewName);
答案 1 :(得分:5)
提供要渲染的部分的完整位置:
var viewResult = ViewEngines.Engines.FindPartialView(ControllerContext, "~/Areas/AreaName/Views/Preferences/Email.cshtml");