0

有谁知道是否可以将一个值从一个动作链接传递给多个控制器?

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

4

1 回答 1

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);
});
于 2013-10-17T16:18:12.443 回答