我修復bug的一些應用程序,我需要幫助理解下面的代碼行:有人可以解釋這些代碼行嗎?
這裏, 查看:
@Html.RenderControlText("WFD_CONSENT")
控制器:
public static MvcHtmlString RenderControlText(this HtmlHelper htmlHelper, string controlType)
{
return htmlHelper.Action("ControlText", new { controlType = controlType });
}
參數controlType = "WFD_CONSENT"
這裏。 我不能得到什麼功能htmlhelper.Action()
在這裏做。 從邏輯上講,這個函數RenderControlText()
應該從某處獲取一些數據,但看起來不像它。我在這裏陷入死衚衕。 這種方法RenderControlText()
應該獲取我保存在某處的一些文本,並顯示它。
編輯:Action()方法有以下參數:action-name和object routevalues? 第二部分是什麼:new { controlType = controlType }
?這條路線值是什麼?
這裏這個重載用於Html.Action: Html.Action(string actionname,object RouteValues)。什麼是Routevalues? –
它允許您將參數傳遞給子動作。例如,如果你的子動作是這樣定義的:'public ActionResult ControlText(string controlType){...}'你可以像這樣傳遞'controlType'參數:'htmlHelper.Action(「ControlText」,new {controlType = controlType })'。 –
這一個評論幫助了很多! –