2011-03-11 17 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