我正在嘗試使用NHaml作爲視圖引擎,爲.Net 2.0編寫我自己的LightWeight MVC。ASP.Net MVC ActionLink如何工作?
在ASP.Net 3.5 MVC中,我們使用View文件來指定代碼片段的鏈接。
Html.ActionLink("Add Product","Add");
在MVC二進制文件中沒有函數來匹配此調用。
我才發現:
(在課堂上System.Web.Mvc.Html.LinkExtensions)
public static string ActionLink(this System.Web.Mvc.HtmlHelper htmlHelper,
string linkText, string actionName)
還有更多類似的靜態類,如FormExtensions
,InputExtensions
等
ASP.Net MVC如何處理它?它是否爲Html.ActionLink生成動態代碼?