MVC3 ASP.NET AJAX без Ajax.ActionLink - PullRequest
       2

MVC3 ASP.NET AJAX без Ajax.ActionLink

0 голосов
/ 04 октября 2011

Я бы предпочел использовать интервалы внутри якорей для форматирования моих ссылок. Я могу сделать это для ссылок HTML с

<a href="@Url.Action("ViewMore","Post")">
    <span style="float:right;">View More</span>
</a>

Я бы хотел сделать то же самое для ссылок AJAX, но я нашел только команду ActionLink.

@Ajax.ActionLink("View Another", "Post", new AjaxOptions { UpdateTargetId = "post", InsertionMode = InsertionMode.Replace, HttpMethod = "GET" })

Что такое вспомогательный метод AJAX, похожий на Url.Action?

Заранее спасибо,

Ответы [ 2 ]

2 голосов
/ 04 октября 2011

Вы должны просто использовать, назначить идентификатор для этого тега привязки и использовать jquery .ajax для этого.

<a href="@Url.Action("ViewMore","Post")" id="linkViewMore">
    <span style="float:right;">View More</span>
</a>


$('#linkViewMore').click(function () {

 $.ajax({
        url: this.href,
        type: 'POST',
        dataType: ,
        data: ,
        complete: function () {

        },
        success: function (response, textStatus, jqXHR) {

                            },
        error: function (xhr, status) {


        }
    });   
}
0 голосов
/ 04 октября 2011

Почему вы хотите вставить диапазон для вашей ссылки, а не просто стилизовать ссылку, возможно, с добавлением класса?

РЕДАКТИРОВАТЬ: В ответ на комментарии, Ajax.ActionLink () имеет в основном те же свойства, что и Html.ActionLink (), и, просматривая API Html.ActionLink (), нет ничего, что позволяет легко внедрить промежуток внутри элемента.

Я бы предположил, что вы могли бы написать свою собственную функцию-обертку, которая, возможно, расширяет существующие вспомогательные функции, или обернуть ваш <a> в <span>, в отличие от обратного.

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