2

首先,如果这是一个愚蠢的问题,我深表歉意,但我是 MVC 的新手,我正在努力尽快跟上进度。我花了几个小时寻找答案,甚至去买了一本关于 MVC 4 的书,但它仍然没有回答我的问题。

我有一个表格,希望用户填写以将新产品添加到目录中。他们选择类别,输入名称,描述等。在同一页面上,我希望他们能够添加尺寸或产品选项,例如小、中、大等。问题是我不知道该怎么做。

例如,我需要将尺寸选项临时存储在某种集合中,直到用户真正“保存”产品,然后我需要能够读取集合。我要避免的是让用户添加基本产品信息,然后保存它,然后选择它,然后选择向它添加选项。我正试图在一张表格上完成所有工作。任何帮助将不胜感激!

4

1 回答 1

0

没有什么可以阻止您创建一个视图模型,该模型具有自己的详细项集合,并将这些集合映射到某种 javascript 控件以选择多个项目,例如写入 mvc 隐藏表单控件的项目。

处理回发的控制器将简单地从回发数据(更新的视图模型)创建主模型,然后创建子记录。整个事情可以通过 ajax 调用一个控制器操作来实现,该操作返回更新后的 ui 的部分视图。

与此类似,但将列表作为主模型的属性

http://www.stevefenton.co.uk/Content/Blog/Date/201002/Blog/How-To-Handle-Multiple-Select-Lists-In-ASP-NET-MVC/

关于如何管理自己的绑定更高级一点http://www.dotnetcurry.com/ShowArticle.aspx?ID=584

听起来您需要卷起袖子并获得一个用javascript编写的控件,该控件允许将子项添加到客户端,例如在保存时将其序列化为json并将其保存到准备回发的mvc隐藏控件中。使用 json.net 将这些值水合到您的 pocos 中。http://erraticdev.blogspot.co.uk/2010/12/sending-complex-json-objects-to-aspnet.html

于 2012-12-10T23:25:41.173 回答