Ищите правильный URL в вызове Ajax JSON - PullRequest
0 голосов
/ 21 июля 2011

В моем cshtml есть следующий код для заполнения частичного представления из результата выбора строки в элементе управления сеткой telerik.

    function onRowSelected(e) {
    var tracksGrid = $('#Tracks').data('tGrid');
    articleID = e.row.cells[0].innerHTML;

    alert(articleID)

    var recordID = { id : articleID };

    $.ajax(
     {
         type: 'html',
         contentType: 'application/json; charset=utf-8',
         data: JSON.stringify(recordID),
         dataType: 'json',
         url: '@Url.Action("Tracks", "Home")',
         success: function (result) {
             alert('Success');
         },

         error: function (error) {
             alert('Fail');
     }
 });
}

В предупреждении отображается идентификатор.пока все хорошо.

Но я думаю, что URL неправильный, и я не знаю, что делать.В контроллере дома Tracks ожидает идентификатор строки.

 public ActionResult Tracks(String id)

Можете ли вы мне помочь?

Спасибо

@ 3nigma Ницца!В тексте error.responseText я вижу _tracks как HTML.например, fieldset, легенда, таблица и 10 с данными.В моем partView: @model IEnumerable a Fieldset, таблица Legend a @foreach (элемент var в Model), а tr имеет item.Description.Что еще я могу сделать ??

это мой частичный просмотр

@model IEnumerable<Web.Models.Tracks>           
<fieldset>
    <legend>Tracks</legend>
    <table>
        <tr>
            <td>
                <div class="display-label">
                    unitno</div>
            </td>
            <td>
                <div class="display-label">
                    Trackno</div>
            </td>
            <td>
                <div class="display-label">
                    Description</div>
            </td>
        </tr>
        @foreach (var item in Model)
        { 
            <tr>
                <td>
                    <div class="display-field">
                        item.Unitno
                    </div>
                </td>
                <td>
                    <div class="display-field">
                        item.Trackno
                    </div>
                </td>
                <td>
                    <div class="display-field">
                        item.Description
                    </div>
                </td>
            </tr>

        }
    </table>
</fieldset>

1 Ответ

1 голос
/ 21 июля 2011
 $.ajax(
     {
         type: 'POST',  //or GET or PUT etc see the DOCS for more info
         contentType: 'application/json; charset=utf-8',
         data:{id:articleID },
         dataType: 'json',
         url: '@Url.Action("Tracks", "Home")',
         success: function (result) {
             alert('Success');
         },

         error: function (error) {
             alert('Fail');
     }
 });

jquery ajax

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