MVC4一次从ActionLink将值传递给多个控制器

时间:2013-10-17 16:03:55

标签: jquery ajax asp.net-mvc asp.net-mvc-4

是否有人知道是否可以将操作链接中的值传递给多个控制器?

我的情况是索引页面使用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放入数据中,但这似乎不会产生任何结果。

1 个答案:

答案 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);
});