如何在MVC 3.0中的.cs文件中生成AJAX URL?
通常我将此代码用于普通网址:
UrlHelper url = new UrlHelper(HttpContext.Current.Request.RequestContext);
string link = url.Action("actionName", routeValues)
但我正在寻找一种方法来创建某种链接,就像你在一个视图中创建的链接
@Ajax.ActionLink("linkText", "actionName", routeValues, ajaxOptions)
答案 0 :(得分:1)
我刚刚为我的AjaxHelper扩展解决了这个问题。我不得不使用MergeAttributes和ToUnobstrusiveHtmlAttributes以下是相关代码:
Dim anchorBuilder = New TagBuilder("a")
anchorBuilder.MergeAttribute("href", url.Action(action, controller, routeValues))
anchorBuilder.MergeAttributes(AjaxOptions.ToUnobtrusiveHtmlAttributes)
anchorHtml = anchorBuilder.ToString(TagRenderMode.Normal)