包括Partials,ASP.NET MVC

11 asp.net-mvc

我正在构建我的第一个ASP.NET MVC应用程序,我在使用部分视图时遇到了一些麻烦.

例如,如果我想将"页脚"作为部分,我在"/Views/Shared/Footer.ascx"中创建"MVC View用户控件".(我现在把它留空)

将其添加到我的布局的正确方法是什么?

我试过了:

<%=Html.RenderPartial("Footer")%>
Run Code Online (Sandbox Code Playgroud)

和:

<%=Html.RenderPartial("~/Views/Shared/Footer.ascx")%>
Run Code Online (Sandbox Code Playgroud)

对于每一个我得到一个例外:

"CS1502:'System.IO.TextWriter.Write(char)'的最佳重载方法匹配有一些无效的参数"

在ASP.NET MVC中处理partials的正确方法是什么?

Ben*_*man 23

在这种情况下,请不要使用<%=语法.只需使用<%%>语法即可.然后,示例中的第一个表单应该可行.

有关详细信息,请访问:http: //bradwilson.typepad.com/blog/2008/08/partial-renderi.html


Ric*_*cky 13

做什么@BenScheirman说,并在你的声明结尾添加一个分号:)

<% Html.RenderPartial("~/Views/Shared/Footer.ascx"); %>
Run Code Online (Sandbox Code Playgroud)

更新:我猜VB不需要分号.因此,如果您使用C#进行编程,则只需要这样做.

  • 我认为CS编译器错误是对这里使用的C#的暗示...... http://msdn.microsoft.com/en-us/library/b66k5sz9(VS.71).aspx (6认同)