包括部分,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#编程时才需要。