我是一名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