Jquery 在Ajax json调用中查找正确的url
我的cshtml中有下一个代码,用于根据在telerik网格控件中选择一行的结果填充部分视图Jquery 在Ajax json调用中查找正确的url,jquery,json,telerik,Jquery,Json,Telerik,我的cshtml中有下一个代码,用于根据在telerik网格控件中选择一行的结果填充部分视图 function onRowSelected(e) { var tracksGrid = $('#Tracks').data('tGrid'); articleID = e.row.cells[0].innerHTML; alert(articleID) var recordID = { id : articleID }; $.ajax(
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。到目前为止还不错
但我认为url是错误的,我不知道该怎么办。
在主控制器中,轨迹需要字符串id
public ActionResult Tracks(String id)
你能帮我吗
谢谢
@3nigma不错!在error.responseText中,我将_轨迹视为html。e、 g.字段集、图例、表格和带有数据的10。
在我的partialView中:@model IEnumerable是一个字段集,图例表a@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>
@model IEnumerable
轨道
单位号
轨道号
描述
@foreach(模型中的var项目)
{
项目.单位编号
项目号
项目.说明
}
并非100%完美。我可以进入tracks操作,然后局部视图将填充linq查询的结果。但是partialview将不会显示在页面上。@NotFairTreated我不知道您在获取/加载partialview时面临问题?我将尝试解释。如果我在vs2010中点击F11,我可以进入所有方法和cshtml文件。通过执行这些步骤,我可以看到轨迹中的模型将填充正确的值。(@foreach(模型中的变量项)单步执行),但返回时:返回PartialView(“Tracks”,Tracks);它失败了。显示警报(“失败”)。因此,由于某些原因,结果并不好。@notfairtreed问题似乎与你的观点有关。你能进入你的观点吗?在
错误
回调中,执行警报(error.responseText)
同时检查firebug在响应中得到了什么?
$.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');
}
});