我正在尝试 ASP.NET MVC 框架并想创建一个 ajax 辅助方法。基本上这个助手会像 ActionLink 一样工作,但不对其链接文本进行编码。编写为 HtmlHelper 相当简单,您只需编写自己的 GenerateLinkInternal 版本。这对 AjaxHelpers 不起作用,因为 GenerateLink 的 ajax 版本间接调用内部的 ToJavascriptString(通过 GenerateAjaxScript),因此不能在 MVC 程序集之外调用。我当然可以重写整个事情,但它似乎有点矫枉过正,有没有更好的方法?
最终,我想让这个助手像 BeginForm 一样使链接围绕 HTML 块。我还没有看过它,但我认为它也使用了 ToJavascriptString。我在网上搜索过,并查看了 MVC 源代码,我开始怀疑我是否完全走错了路。
谢谢
更新:我越看这个问题,我越觉得根本没有解决办法。编写 MVC 框架的人并没有考虑帮助人们编写自己的助手!
更新:我最终编写了一个几乎重复 AjaxOptions 功能的助手。