我正在尝试使用NHaml作为视图引擎,编写自己的轻量级MVC框架,适用于.Net 2.0。
在ASP.Net 3.5 MVC中,我们可以通过以下代码片段来指定链接:
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生成动态代码?