asp.net mvc从helper类调用控制器动作

时间:2010-08-19 12:29:50

标签: asp.net-mvc

据我所知,asp.net mvc 2允许使用直接调用动作而不使用mvc期货。 所以:

<%Html.RenderAction

我们可以使用:

 <%Html.Action

我正在使用Helper类来调用操作,但是在帮助器类中我找不到.Action attirbute:

    public static void CatalogList(this HtmlHelper helper, string text)
{
    helper.ac 
}

没有Action,但它在aspx文件中内联工作:

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">

<h2>Category</h2>
<%Html.Action( %>

不确定我做错了什么,我真的很喜欢在帮手中打电话而不是内联。

由于

1 个答案:

答案 0 :(得分:0)

您只需要为正确的命名空间添加using指令:“System.Web.Mvc.Html”。

Html.RenderAction()也包含在asp.net mvc 2中。 RenderAction()Action()之间的唯一区别是Action()将呈现的操作作为字符串返回,而RenderAction()将操作直接呈现给输出。