加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 如何使用AJAX调用更新MVC中带有Add和Delete按钮

发布时间:2020-12-16 09:45:38 所属栏目:asp.Net 来源:网络整理
导读:情况如下: 我有一个ViewModel,其属性是List Product,其中Product是一个类,其中包含属性Property1,Property2和Property3. 我必须渲染ViewModel,我希望渲染List Product在HTML表格中,每一行都有该行的“删除”按钮. 在上述HTML表格下面,应该有2个按钮: 3.1“
情况如下:

>我有一个ViewModel,其属性是List< Product>,其中Product是一个类,其中包含属性Property1,Property2和Property3.
>我必须渲染ViewModel,我希望渲染List< Product>在HTML表格中,每一行都有该行的“删除”按钮.
>在上述HTML表格下面,应该有2个按钮:

3.1“添加” – 用于将新的空产品添加到列表中

3.2“使用默认产品列表” – 必须通过AJAX调用将List加载到控制器的GetDefaultProduct()操作
>单击“删除”,“添加”或“使用默认产品列表”按钮不应发布整个页面
>该模型还包含一些其他项目列表 – 例如:List< Sales>,List< Orders>等等.我希望我也可以为这些列表重新使用List的解决方案.

有没有办法用ASP.NET MVC做到这一点?
如果是,使用ASP.NET MVC的最佳方法是什么?

我用jQuery模板做到了这一点,我设法用简单的操作来实现它,但是我必须在ASP MVC解决方案中做到这一点,我仍然试图掌握这项技术.
我一直在阅读有关编辑器模板,RenderAction,异步操作和部分视图的内容,我正在尝试与它们一起构建解决方案,如果有效,我会发布它.

提前感谢任何建议和意见!

UPDATE

解决方案(正如达林指出的那样)在Steve Sanderson’s blog post年.
但是,它假定读者了解如何以CRUD友好的索引方式呈现对象列表的方法.

所以,为了帮助任何想要拥有omplex对象索引列表的人,我建议先读一读. Haacked的博文:http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx.

完成后,您可以转到Sanderson的博客.顺便说一句,仔细看看BeginCollectionItem自定义HTML帮助程序 – 它的实现并不像人们想象的那样简单.
该演示项目是一个眼睛疼痛的景象 – 它的位置和易于理解.
建议的解决方案是使用一些jQuery.ajax()调用(对于Add链接),但仅仅是出于必要.

PS:有人不得不从ASP.NET的一个开发人员那里读到一篇明确的文章,以便发现默认模型绑定器中存在隐式CoC(Convention-over-Configuration) – 它只知道如何使用Lists,但没有开箱即用的HTML帮助程序(或类似的东西)不会让你参与其中.

我个人认为List< object>的CRUD友好呈现是一个非常常见的场景,而不是边缘情况,因此它应该更简单,并且是ASP.NET MVC开箱即用机器的一部分.

解决方法

我建议你阅读 following blog post.它肯定会让你在正确的轨道上实现可变长度列表的编辑方案.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读