我是一名ASP.NET MVC新手,并尝试将下拉列表与数据库中的数据绑定。我正在制作一个计算机数据包计算器应用程序,基本上用户可以从下拉列表中选择他/她想要进入他/她的计算机数据包的组件,然后将订单发送到电子邮件中。组件必须来自数据库。ASP.NET MVC下拉列表
我不熟悉MVC模型,所以我不太清楚应该在哪个文件夹中放置应用程序的哪一部分。现在我有
-Controllers:
--HomeController
-Models
--HomeRepository
--IHomeRepository
--database。 dbml(现在我只使用一个名为prod的表UCT和我需要有
PRODUCT_DESCRIPTION和PRODUCT_PRICE)
-views
- 家居
----指数
的信息---- ...等...
我已经设法从产品表中的所有产品列入项目符号列表a nd在索引页面显示它。所以,我的HomeRepository从Database.dbml中创建一个数据上下文。还有一个公共的IList ListAll()方法(?),其中写入了搜索语句。 IHomeRepository只有
public interface IHomeRepository
{
IList<product> ListAll();
}
不知何故,它有效,一段时间我很高兴。我试图填充一个下拉列表中的索引页是这样的:
<% foreach (product m in (IENumerable)ViewData.Model
{
Html.DropDownList("processor"m new[] {
new SelectedListItem { Text = m.product_description, Value m.product_description }, "Select a processor")
}
}
但只显示尽可能多的下拉列表,因为我得到的搜索句子产品,它显示在每一个列表只有一个结果。
我该怎么办?或者我应该如何构建这种应用程序?也许Web窗体应该更容易做到这一简单的应用程序,但我需要尝试使用极限编程的方法,包括测试驱动开发,并且我明白这对于Web窗体来说是不可能的。那么,这个XP是另一回事......
非常感谢。
关于此问题的好文章:http://www.277hz.co.uk/Blog/Show/7/image-uploading-in-asp-net-mvc – 2011-06-02 19:03:58