我正在构建我的第一个ASP.NET MVC应用程序,我在使用部分视图时遇到了一些麻烦。
作为一个例子,如果我想将“页脚”作为部分,我在“/Views/Shared/Footer.ascx”中创建一个“MVC View User Control”。 (我暂时把它留空)
将其添加到我的布局的正确方法是什么?
我试过了:
<%=Html.RenderPartial("Footer")%>
和
<%=Html.RenderPartial("~/Views/Shared/Footer.ascx")%>
对于每一个我都有例外:
“CS1502:最好的重载方法 匹配 'System.IO.TextWriter.Write(char)'有 一些无效的参数“
在ASP.NET MVC中处理partials的正确方法是什么?
答案 0 :(得分:23)
在这种情况下,请不要使用&lt;%=语法。只需使用&lt; %%&gt;句法。然后,示例中的第一个表单应该可以使用。
有关详情,请点击此处: http://bradwilson.typepad.com/blog/2008/08/partial-renderi.html
答案 1 :(得分:13)
执行@BenScheirman所说的话,并在你的陈述末尾添加一个分号:)
<% Html.RenderPartial("~/Views/Shared/Footer.ascx"); %>
更新:我猜VB不需要分号。因此,如果您使用C#进行编程,则只需要这样做。