天天看點

Html.Action,Html.RenderAction,Html.ActionLink,Url.Action差別

Html.Action傳回值為MvcHtmlString

Html.RenderAction傳回值為void

是以注定了它們的行為是不同的。

Html.RenderAction必須寫在@{}内,直接有Response對象輸出。

Html.Action也可以直接寫在界面上,也可把該值指派給某一變量,處理後在寫頁面上。

Html.Action更靈活一點。

@{ Html.RenderAction("Index", "Import");}

@Html.Action("Index", "Import")

@Html.ActionLink傳回值也是MvcHtmlString

@Url.Action傳回值也是string

MvcHtmlString 本質上也就是string,兩者都可以直接寫在頁面上。

@Html.ActionLink("mylink"," CCC ", "Import")