包括部分,ASP.NET MVC
时间:2020-03-06 14:49:25 来源:igfitidea点击:
我正在构建我的第一个ASP.NET MVC应用程序,但在使用部分视图时遇到了一些麻烦。
例如,如果我想将" Footer"作为局部对象,则在" /Views/Shared/Footer.ascx"中创建一个" MVC View用户控件"。 (我暂时将其留空)
将其添加到布局中的正确方法是什么?
我试过了:
<%=Html.RenderPartial("Footer")%>
和:
<%=Html.RenderPartial("~/Views/Shared/Footer.ascx")%>
对于每个我都有一个例外:
"CS1502: The best overloaded method match for 'System.IO.TextWriter.Write(char)' has some invalid arguments"
在ASP.NET MVC中处理部分内容的正确方法是什么?
解决方案
在这种情况下,请不要使用<%=语法。只需使用<%%>语法。然后,示例中的第一种形式应该可以工作。
有关更多信息,请在此处检查:
http://bradwilson.typepad.com/blog/2008/08/partial-renderi.html
执行@BenScheirman所说的,然后在语句末尾添加分号:)
<% Html.RenderPartial("~/Views/Shared/Footer.ascx"); %>
更新:我猜VB不需要分号。因此,仅在使用C#编程时才需要。