【发布时间】:2011-07-21 07:28:48
【问题描述】:
我的 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。到目前为止一切顺利。
但我认为网址是错误的,我不知道该怎么办。 在 home 控制器中,Tracks 需要一个字符串 id。
public ActionResult Tracks(String id)
你能帮帮我吗?
谢谢
@3nigma 不错!在 error.responseText 中,我将 _tracks 视为 html。例如fieldset、legend、table 和 10 种数据。 在我的 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>
【问题讨论】: