2009-10-02 123 views
0

我正在使用ASP.NET MVC,并且在我的HTML页面上我的窗体集合中有一个窗口小部件,当我点击主窗体的保存按钮时,我不仅希望保存主窗体上的数据以及窗口小部件上的内容,我该怎么做?MVC窗口小部件

+0

你是什么意思的“小部件”? – Palantir 2009-10-02 07:52:04

+0

表单中的控件具有自己的文本框和数据输入 – Coppermill 2009-10-02 08:16:56

回答

1

如果控件生成它自己的形式,那么你的运气了,因为视图会令两个嵌套形式,这是行不通的:

This will now work: 
<form> 
    <your input> 
    <widget> 
    <form> 
     <widget's input> 
    </form> 
</form> 

如果你的部件没有,那么你打开您的视图中的表单,添加您的输入,包含小部件,添加提交按钮并关闭表单。

然后你有两个选择。

  1. 您创建一个接受早报动词的动作,并作为参数接受FormsCollection。这是一个字典,其中将包含您输入的所有输入内容,以及这些内容。然后,您可以根据自己的喜好管理帖子。

  2. 您可以使用所有输入的名称创建模型对象,使视图呈字符串类型,然后将该模型作为您的操作的参数接受。这样做的好处是所有的都会更透明(因为数据绑定器可以完成大部分的工作),但是设置起来可能有点麻烦。