我有这个基于人物模型的观点,它是一个实体模型。
@model TestApp.Models.Person
@{
ViewBag.Title = "Index";
}
<h2>Index</h2>
@Html.Partial("../PersonContactData/Create");
然后我的PersonContactData控制器返回部分视图“Create”,它有一个表单和一个提交按钮。当我按下提交按钮时,我从PersonContactData控制器执行redirectToAction to Index,我想将视图从Index返回到上面描述的页面。
我该怎么做?
我希望所有这一切都能在没有页面刷新的情况下发生。我可以使用ajax传递所有值,但我需要一些'容器'或其他东西来实际获取返回到基于Person模型的主视图的部分视图(列表,创建,编辑,...来自PersonContactData)。 换句话说,动作,它们对应的部分视图及其功能可以在基于另一个模型(Person)和控制器(PersonController)的页面中工作
这是我用来从创建视图中获取值的ajax post函数。这有效,但我仍然希望在我的HttpPost创建操作中重定向到操作索引并返回视图索引,因为它应该工作。但是我的主视图(基于人物模型)不会显示它。
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 () { }
});
}
提前致谢
答案 0 :(得分:0)
据我所知,好的。
MVC系统是服务器端结构或框架工作。 M =模型,V =视图,C =控制器。
模型是验证,db等, 视图是标记,json,css,xml等... 控制器,是php,asp,所以你可以说什么时候显示。
据我了解你的问题,你只是要求使用ajax。
ajax做的是请求页面并使用js将一些数据或所有数据重新导入主页面。
查看jQuery .ajax
功能或谷歌搜索。
所以我们说你的主页是:
mysite.com
返回<h1>Hello World!</h1>
然后ajax页面
<p>I am ajax</p>
然后在主页上使用js / jq你可以告诉你想去哪里“我是ajax”去