2010-08-19 88 views
0

据我所知,asp.net mvc 2允许用来直接调用一个动作,而无需mvc期货。 所以instaed的:asp.net mvc从助手类调用控制器动作

<%Html.RenderAction 

我们可以使用:

<%Html.Action 

我使用的是Helper类调用动作,但辅助类里面我找不到.Action attirbute:

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

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

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

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

不知道我在做什么错,我真的很喜欢这个电话是帮手而不是内联。

感谢

回答

0

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

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