我在理解 MVC 框架背后的一些概念时遇到了一些困难。我正在做一个非常简单的产品分类应用程序。
创建屏幕将简单地使用一个下拉列表显示类别列表、产品名称和提交。
在普通的 .Net 应用程序中,我会在 Page_Load 中对服务器下拉列表进行数据绑定(bind),但在 MVC 应用程序中,从数据库中检索类别并将它们添加到下拉列表中的最佳方法是什么?
(抱歉,我的问题非常菜鸟,但不幸的是 MVC 上的资源是多余的,而且示例经常因早期更改而损坏)
最佳答案
我不确定我是否完全理解,但如果您的页面显示单个产品并且唯一的用户输入只是从下拉列表中选择一个类别,我可以提供一些帮助(但我是菜鸟也是!)。
引用此页面:
http://weblogs.asp.net/scottgu/archive/2008/05/27/asp-net-mvc-preview-3-release.aspx
您将要在 Controller 中为类别创建一个 SelectList(可能引用一个 ID,并显示一个名称)。然后将此 SelectList 添加到 ViewData。您也可以将其设置为您的 ViewData.Model 的一部分,并从您的 View 中引用它。
在您看来,您将 HtmlHelper 用于 DropDownList,它将 SelectList 作为参数。
上面的链接应该能更好地传达它,这只是一个快速总结。该链接适用于预览版 3,但我认为它仍然适用。
关于.net - ASP.Net MVC 框架和数据绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/281144/