我正在尝试使用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生成动态代码?