【发布时间】:2013-02-24 12:42:36
【问题描述】:
我有以下索引:
<div id='addProduct'>
@{ Html.RenderPartial("Create", new BoringStore.Models.Product()); }
</div>
<div id='productList'>
@{ Html.RenderPartial("ProductListControl", Model.Products); }
</div>
部分 Create 视图包含一个不可见的 div,用于创建新产品。 这样做后,部分视图 ProductListControl 会更新。
现在我想使用编辑功能来做到这一点。 问题:无法在加载索引时集成编辑页面,因为此时我不知道用户要编辑哪个产品。
我的想法: 我想在 jquery 模式中调用我现有的编辑视图(不是问题),以便用户可以执行更改。 保存模式后关闭(仍然不是问题 - 我可以处理这个)并且 ProductListControl 被更新(这是我的问题...... :()。
我怎么能这样做? 我看过一些教程,但我想让它尽可能干净和简单。 他们中的大多数都在使用 dom 操作并通过 JsonResult 从服务器(控制器)获取反馈。 如果可能的话,我想坚持使用 razor 语法,不使用纯 JavaScript 或 jquery,如果可能的话,我想避免使用 JsonResults。
【问题讨论】:
-
您基本上是想通过ajax(创建新产品时)更新产品列表,而不使用任何javascript、jquery或json结果?
-
好吧,我不知道这是否可能。这就是我问你们的原因。认为在 asp.net MVC 3 或其他东西中会有一个实现的机制。 javascript 的问题是我必须编写两次代码(例如索引页面的显示方式:我首先必须编写第一次加载时页面的显示方式(asp.net Razor),然后我必须在提交表单后编写处理这些数据的 JavaScript 方法......希望有一个更清洁的解决方案,花费更少的时间或 b)一个框架......)
-
我只是想澄清您的要求,我发布了一个答案 - 希望对您有所帮助。
标签: ajax asp.net-mvc asp.net-mvc-3 razor asp.net-ajax