В моем 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>