2011-04-06 74 views
0

我是ASP.NET MVC的新手,我使用Steven Sanderson的书中概述的示例来创建一个多页向导,如窗体为一个Web应用程序。ASP.NET MVC 2 - 从下拉列表和列表框中检索选定的值

(具体示例见http://books.google.com/books?id=lfPkn31fpNQC&pg=PA477#v=onepage&q&f=false)。

我有工作的地步,我可以跨页保留数据,但我不知道如何为DropDownList控件或ListBox控件做到这一点。

任何人都可以告诉我如何做到这一点?

谢谢。

+0

你想知道如何在mvc中使用dropDownList框吗? – Novice 2011-04-06 13:57:11

+0

我在我的用户界面上创建了DDL - 但我想知道如何通过多页面表单等向导持久保存这些信息。请参阅我的问题中的链接以获取更多信息。在这个例子中,他使用了一些文本框控件,并使用隐藏字段在很多页面上保存这些信息 - 我希望能够在我的UI和一个ListBox上对DDL执行相同的操作。 – 2011-04-06 14:00:45

回答

2

很简单的下拉列表中的HTML选择控件,它的价值将在发布到行动的形式值,因此,如果您设置的形式张贴到一个动作,然后在您需要的aciton:

public ActionResult RecieveForm(FormCollection values) 
{ 
    var dropdownSelectedvalue = values["nameofdropdown"]; 
    ... 
    work with result 
    ... 
    return View() 
} 
+0

好吧,这就是我将如何获得我的控制器中的值。但是,就像我的问题链接中的示例一样,我有一个“确认”页面 - 如何确定所选值并将其显示在“确认”视图中? – 2011-04-06 14:07:47

+0

您需要将您在帖子上收到的选定值传递给视图,并在确认页面上初始化下拉列表时,将此值作为选定值添加到SelectList中。在使用Viewstate控件之前,需要一段时间才能获得MVC概念:-) – Richard 2011-04-06 15:38:46