Ajax相当于Asp.Net MVC 3.0中的UrlHelper.Action

时间:2011-03-11 01:11:49

标签: c#-4.0 asp.net-mvc-3

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

1 个答案:

答案 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)

链接到我的问题:Custom AjaxHelper extension, merging AjaxOptions