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");