【发布时间】:2011-05-09 07:33:39
【问题描述】:
我正在寻找一些关于使用 razor 引擎更新 MVC3 中的部分区域的建议。
现在,我正在使用 jquery 来处理 ajax 请求。
一点上下文:我有一个“集合”列表,我将其包装在部分视图中,只是在相关视图的模型对象中的列表上执行一个 for-each。
然后我有一个“添加集合”按钮,它只显示一个模式对话框,其中包含用于添加新集合的表单。单击“添加”后,ajax 请求会在数据库中创建集合,并且当前返回一个指示成功的 JSON 对象以及字符串“Collection Created”。在我的 jquery ajax 处理程序中,我检查了这个 json 对象,以检查状态是否为“成功”,然后使用 jquery 显示包含“Collection Created”字符串的类似咆哮的通知。
现在我的问题是:无论如何我可以在这个 ajax 请求中更新我的集合列表吗?无论如何我可以抛出部分视图,迭代集合,以某种方式返回成功的 json 对象?
简单地说:我想以某种方式更新 HTML,但仍保留 JSON 对象,以便显示我的通知。
【问题讨论】:
-
为什么不在提交处理程序中发出两个请求?这样,每个控制器操作将只做一件事。
-
对不起。你能详细说明一下吗?您的意思是,在验证创建请求“成功”时的“更新列表”-ajax 请求?
-
可以,而且每个请求都可以调用不同的控制器动作(Create、List)。
-
看看我为什么没有想到这一点。我会试一试,看看它是否让我满意。你能创建一个快速的答案,所以如果它坚持下去我可以接受吗?谢谢;)
-
那里,我已经把它作为一个答案,并给你一个更多的想法:)
标签: c# jquery asp.net-mvc ajax razor