如何创建一个用模型渲染局部视图的辅助工具?

时间:2010-09-15 18:02:29

标签: asp.net asp.net-mvc asp.net-mvc-2

我将举一个非常简单的例子:

此刻我必须这样写:

<% Html.RenderPartial("hello", new HelloInput { Name = "Jimmy" } ); %>

我希望能够这样:

<%=Html.Hello("Jimmy") %>

所以我想知道如何创建这个帮助器:

public static string Hello(this HtmlHelper helper, string name)
{
    return the result of rendering partial view "hello" with HelloInput{ Name = name };
}

1 个答案:

答案 0 :(得分:2)

部分是&lt;%= RenderPartial的版本:

public static string Hello(this HtmlHelper helper, string name)
{
    return helper.Partial("hello", new HelloInput { Name = name } );
}