我一直在尝试将我的 aspx 页面转换为 cshtml,并且在从另一个文件夹渲染部分页面时遇到问题。
我以前做过的事:
<% Html.RenderPartial("~/Views/Inquiry/InquiryList.ascx", Model.InquiryList.OrderBy("InquiryId", MvcContrib.Sorting.SortDirection.Descending));%>
我认为等价的是:
@Html.RenderPartial("~/Views/Inquiry/_InquiryList.cshtml", Model.InquiryList.OrderBy("InquiryId", MvcContrib.Sorting.SortDirection.Descending))
这显然不起作用,我收到以下错误。
CS1973:
'System.Web.Mvc.HtmlHelper'
没有名为的适用方法
“部分”但似乎有一个
使用该名称的扩展方法。
扩展方法不能
动态调度。考虑
转换动态参数或
调用扩展方法而不
扩展方法语法。
如何使用 Razor 视图引擎实现此目的?
The 部分渲染 http://msdn.microsoft.com/en-us/library/system.web.mvc.html.renderpartialextensions.renderpartial(VS.98).aspx不返回字符串或 IHtmlString 值。而是通过在 Response 中调用 Write 来进行渲染。
你可以使用Partial http://msdn.microsoft.com/en-us/library/ee402926(v=VS.98).aspx扩展,这会返回一个 MvcHtmlString
@Html.Partial( ....
or
@{ Html.RenderPartial(....); }
如果你真的想要 RenderPartial
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)