是否有人知道是否可以将操作链接中的值传递给多个控制器?
我的情况是索引页面使用ajax请求来呈现3个部分视图。 我修改了部分视图以包含报告的链接,反过来希望通过刷新索引页面将其传递回部分视图。
由于我没有调用部分视图,因此ID永远不会传递给局部视图。
我的部分视图中的操作链接是
@Html.ActionLink(@item.Project.ProjectTitle, "../Dashboard/Index", new { id = item.Project.ProjectID })
我的ajax调用渲染部分视图是
$.ajax({
url: '/Project/ProjectPartial',
contentType: 'application/html; charset=utf-8',
type: 'POST',
dataType: 'html',
data: {
documentType: $('#DocumentType').val(),
sectionName: $('#SectionName').val()
}
})
.success(function (result) {
// Display the section contents.
$('#Projects').html(result);
})
.error(function (xhr, status) {
alert(xhr.responseText);
});
我已尝试将属性id:id放入数据中,但这似乎不会产生任何结果。
答案 0 :(得分:0)
如果你想渲染一个页面,你应该做一个'GET',但你正在发出'POST'请求,将请求类型更改为'GET'并尝试。
$.ajax({
url: '/Project/ProjectPartial',
contentType: 'application/html; charset=utf-8',
type: 'GET',
dataType: 'html',
data: {
documentType: $('#DocumentType').val(),
sectionName: $('#SectionName').val()
}
})
.success(function (result) {
// Display the section contents.
$('#Projects').html(result);
})
.error(function (xhr, status) {
alert(xhr.responseText);
});