.net - ASP.Net MVC 框架和数据绑定(bind)

标签 .net asp.net-mvc

我在理解 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/

相关文章:

c# - 如何将匿名类型的 List 转换为 List<T>?

c# - 在派生自 Stream 的类上实现 Dispose

c# - ViewResult.StatusCode 为空,尽管已明确设置

javascript - 检查是否出现另存为对话框

c# - 在持续部署中管理密码

.net - .net 中用于 deflate、gzip 和 zlib 的一个库

.net - 在 MSChart 中对齐主轴和副轴

c# - "Item has already been added. Key in dictionary"的解决方法每次都使用相同的 key 但具有不同的值

asp.net-mvc - ASP.NET SimpleMembership 中密码的自定义验证

ios - 为什么在操作中发布数据时,部分 View 的字段为空?