Ajax-эквивалент UrlHelper.Action в Asp.Net MVC 3.0 - PullRequest
1 голос
/ 11 марта 2011

Как я могу сгенерировать URL AJAX в моем файле .cs в MVC 3.0?

Обычно я использую этот код для обычного URL:
UrlHelper url = new UrlHelper(HttpContext.Current.Request.RequestContext); <br /> string link = url.Action("actionName", routeValues)

Но я ищу способ создать какую-то ссылку, например ту, которую вы создаете в представлении с помощью
@Ajax.ActionLink("linkText", "actionName", routeValues, ajaxOptions)

1 Ответ

1 голос
/ 29 июня 2011

Я только что получил ответ для моего расширения 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)

Ссылка на мой вопрос: Пользовательское расширение AjaxHelper, объединяющее AjaxOptions

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...