2011-03-11 41 views
1

如何在MVC 3.0中的.cs文件中生成AJAX URL?Asp.Net MVC 3.0中的UrlHelper.Action的Ajax等效代码

通常我使用此代码为正常的URL:
UrlHelper url = new UrlHelper(HttpContext.Current.Request.RequestContext);
string link = url.Action("actionName", routeValues)

但是我正在寻找一种方法来建立某种形式的链接的,就像你在一个视图创建
@Ajax.ActionLink("linkText", "actionName", routeValues, ajaxOptions) 的一个

+0

你能更具体?你的cs文件是什么意思?在你的控制器?你的意思是在一个cshtml文件中?在一个自定义的Html Helper中?在什么情况下?此外,这是不明确的(至少对我来说)你想达到什么。 – Linkgoron 2011-03-11 01:45:27

回答

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