gpt4 book ai didi

asp.net-mvc - ASP.Net MVC ActionLink 如何工作?

转载 作者:行者123 更新时间:2023-12-02 14:45:09 25 4
gpt4 key购买 nike

我正在尝试使用NHaml作为 View 引擎为.Net 2.0编写自己的LightWeight MVC。

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

还有更多类似的静态类,例如 FormExtensionsInputExtensions 等。

ASP.Net MVC 如何处理它?它是否为 Html.ActionLink 生成动态代码?

最佳答案

ActionLink 方法是一个扩展方法(因此在第一个参数的类型之前有 this)。这意味着您可以将此方法用作所有 HtmlHelper 实例上的实例方法,即使它未在 HtmlHelper 上定义。

HtmlHtmlHelper 类型的 View 的属性。这意味着您可以在其上使用 ActionLink 扩展方法。

ActionLink 方法本身只是生成一个链接字符串(与其参数有关)并返回该字符串。

关于asp.net-mvc - ASP.Net MVC ActionLink 如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/614177/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com