根据部分视图中的操作,返回主视图中的多个部分视图

时间:2011-04-14 13:27:57

标签: jquery asp.net-mvc ajax

我有这个基于人物模型的观点,它是一个实体模型。

@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 () { }
        });
    }

提前致谢

1 个答案:

答案 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”去

相关问题