2

我有一个下拉列表的视图,在更改此下拉列表时,我使用 Jquery Ajax 获取 id 并填充部分视图,如下所示:

$.ajax({
                url: '/Edit/Fill',
                type: 'POST',
                async: true,
                data: { ID: ID },
                success: function (data) {
                    $('#Par').html(data);
                },

我的部分视图中有一个按钮,用于保存我的数据,我想在保存后返回同一页面。

[HttpPost]
    public PartialViewResult Index(FormCollection All)
    {
    //My Code

    Return PartialView();
 }

我也尝试返回相同的局部视图,没有用??我想在部分视图中提交按钮后留在同一页面

有什么建议么?

4

2 回答 2

1

您的 ajax 方法指向/Edit/Fill,但您的操作方法名为Index。你不是说/Edit/Index吗?其余的代码看起来不错。

于 2013-03-05T15:22:45.093 回答
0
  • 选项1:如果您的局部视图不是复杂视图,请避免返回局部视图...而是尝试从您的 Ajax 调用返回 json 数据,并使用 Jquery 将 json 数据绑定到父视图。

  • 选项 2:当您点击保存时,尝试使用 Ajax 调用来保存您的数据,而不是表单提交。

  • 选项 3:表单提交需要重新加载页面,因此在页面加载时收集下拉 ID 并执行 Ajax 调用以加载部分视图。(您可能必须使用会话数据在局部视图中加载正确的值)

于 2013-03-05T15:39:52.620 回答