asp.net-mvc - C# MVC FindPartialView 找不到路径

标签 asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

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

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)。但是返回像未找到一样。 View 和 Controller 包含相同的文件夹结构。

请帮忙。

最佳答案

试试这个,它在 MVC3 中工作

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

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

关于asp.net-mvc - C# MVC FindPartialView 找不到路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16819617/

相关文章:

c# - 具有 "external"身份验证的 ASP.NET MVC 基于声明的用户

asp.net-mvc - 带有 mvc godaddy 托管的子域

c# - 如何查询所有实现接口(interface)的表

asp.net - 在 SQL Azure 中使用 DataContext.CreateDatabase

javascript - 带有级联下拉列表的搜索表单在 asp.net mvc 中不起作用

asp.net-mvc - ASP.NET MVC 缓存因 Controller 操作参数而异

asp.net-mvc-3 - 如何在 mvc3 中使用简单注入(inject)器注册自定义 ModelMetadataProvider

c# - 从 byte[] 返回文件在 MVC 3 中无法正常工作

javascript - Scripts.Render() 如果不存在

asp.net-mvc-4 - System.OutOfMemoryException : Exception of type 'System.OutOfMemoryException' was thrown.在mvc 4中下载大文件