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