天天看點

@Html.Partial,@Html.Action,@Html.RenderPartial,@Html.RenderAction

1、帶有render的方法傳回值是void,在方法内部進行輸出;

    不帶的傳回值類型為mvchtmlstring,是以隻能這樣使用:

     @html.partial 對應 @{html.renderpartial(....);}

     @html.action 對應 @{html.renderaction(....);}

2、html.partial可以直接提供使用者控件名作為參數,

    而html.action需要有對應的action,在action内部傳回partailresult(即retun partialview())。

3、對于簡單的沒有任何邏輯的使用者控件,推薦使用html.partial;

對于需要設定一些model的使用者控件,推薦使用html.action。

當然,有model資料也是可以使用html.partial方法的,可以看方法的重載。

4、使用html.action有個好處,就是可以根據不同的場景選擇不同的使用者控件。

比如:@html.action("userinfocontrol")在對應的userinfocontrol這個action中,在使用者未登入的時候,

可以retun partialview("logonusercontrol");

登入後,可以retun  partialview("userinfocontrol");

繼續閱讀