我在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');
}
});
}
警报显示ID。到目前为止一切顺利。
但我认为网址错了,我不知道该怎么办。 在家庭控制器中,Tracks需要一个字符串id。
public ActionResult Tracks(String id)
你能帮助我吗?
由于
@ 3nigma很好!在error.responseText中,我将_tracks视为html。例如fieldset,legend,table和10 with data。 在我的partialView:@model IEnumerable一个Fieldset,Legend表中@foreach(模型中的var项)和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>
答案 0 :(得分:1)
$.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');
}
});