包括Partials,ASP.NET MVC

时间:2008-09-27 12:39:05

标签: asp.net-mvc

我正在构建我的第一个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的正确方法是什么?

2 个答案:

答案 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#进行编程,则只需要这样做。