【发布时间】:2011-04-14 13:27:56
【问题描述】:
我有这个基于实体模型的人模型的视图。
@model TestApp.Models.Person
@{
ViewBag.Title = "Index";
}
<h2>Index</h2>
@Html.Partial("../PersonContactData/Create");
然后我的 PersonContactData 控制器返回部分视图“创建”,它有一个表单和一个提交按钮。当我按下该提交按钮时,我会从 PersonContactData 控制器对 Index 执行 redirectToAction,并且我想将视图从 Index 返回到上述页面。
我该怎么做?
我希望这一切都发生在页面不刷新的情况下。我可以使用 ajax 传递所有值,但我需要一些“容器”或其他东西来实际获取返回到基于 Person 模型的主视图的部分视图(列表、创建、编辑......来自 PersonContactData)。 换句话说,动作、它们对应的局部视图和它们的功能可以在基于另一个模型(Person)和控制器(PersonController)的页面中工作
这是一个 ajax post 函数,我用来从创建视图中获取值。这可行,但我仍然想在我的 HttpPost 创建操作中重定向到操作索引并返回索引视图,因为它应该可以工作。但是我的主视图(基于 Person 模型)不会显示它。
function ACGetList() {
var personContactData = {
ContactType: $('#ddlContactDataType').val(),
Value: $('#txtContactDataValue').val()
};
$.ajax({
url: '/PersonContactData/Create',
type: 'POST',
data: JSON.stringify(personContactData),
dataType: 'Json',
contentType: 'application/json; charset=utf-8',
success: function () { },
error: function () { }
});
}
【问题讨论】:
标签: jquery asp.net-mvc ajax