我在asp.net MVC中創建了我的第一個網站,我在腦海裏有一個非常初學的問題。我已經看到,在控制器中,我們正在返回actionview以顯示我們想要在頁面中顯示的內容[網站中的大多數示例,我可以看到他們只顯示頁面中的內容]。如果我必須加載3個下拉列表,2個表格,2個單選按鈕等等,該怎麼辦?在頁面上加載這些控件的最佳實踐和正確方法是什麼?在ASP.NET MVC中加載多個控件
0
A
回答
2
克里斯
這聽起來像你期待在ASP.Net Web窗體像一個不使用的控制。但是,對於MVC,視圖由標準HTML組成。你提到的控件可以只是輸入選擇等等。您可以在視圖中使用各種幫助程序類和方法來幫助您呈現所需的HTML - 特別是查看Razor語法。
我會用看幾個例子開始,它應該是更清楚.... 這裏有一個很好的一個:http://www.nerddinner.com/(源代碼在這裏http://nerddinner.codeplex.com/) 也許拿起幾本書從亞馬遜以及。
HTH
菲爾
1
您通常看到使用MVC的腳手架,它創建了一個非常簡單的控制器/操作/瀏覽次數來操作某型類的實例。但是你可以自由地在你的頁面上顯示任何你想要的東西。以下是如何顯示下拉列表的示例。
首先創建一個對象,將容納所有你想在頁面上顯示的東西:
public class GameDetailsViewModel
{
public Game Game { get; set; }
public SelectList Players { get; set; }
}
注意SelectList
。它將被用作DropDownList
的來源。
然後Action
填補了這個對象:
public ViewResult Details(int id)
{
GameDetailsViewModel viewModel = new GameDetailsViewModel();
viewModel.Game = db.Games.Single(g => g.ID == id);
IEnumerable<Player> players = db.Players();
viewModel.Players = new SelectList(players, "ID", "FullName");
return View(viewModel);
}
注意過載到View()
方法,這需要我們創建打包,我們需要在頁面上的東西的對象。
然後在視圖中,可以使用的HtmlHelper渲染一個DropDownList:
@using (Html.BeginForm("signup", "games", FormMethod.Post))
{
@Html.DropDownList("playerID", Model.Players, "Select...", null)
<input type="submit" value="Sign up" />
}
這是一個非常簡單的例子,但你可以擴展它來發送任何你想查看,然後使其使用普通的舊HTML或方便的HtmlHelpers。
相關問題
- 1. 在ASP.NET MVC中加載ViewBag
- 2. ASP.NET MVC AJAX加載文件
- 3. 在asp.net頁面中加載silverlight控件
- 4. ASP.Net MVC 5在加載列表框中選擇多個項目
- 5. ASP.net中的多頁控件MVC
- 6. ASP.NET MVC中的多個控制器
- 7. 在asp.net中的asp.net控件MVC
- 8. ASP.NET MVC控件
- 9. ASP.NET MVC iframe加載
- 10. 如何在spring mvc控制器類中包含(加載)多個jsp文件?
- 11. Telerik Scheduler控件在ASP.NET MVC
- 12. ASP.NET MVC動態加載的用戶控件,就像在ASP.NET Web窗體
- 13. 推遲在asp.net中加載javascript MVC
- 14. 在asp.net中加載大表單mvc
- 15. 在ASP.net中加載相關數據MVC
- 16. 在ASP.NET MVC中預加載數據
- 17. 在asp.net中下載多個文件
- 18. 如何在asp.net中加載單個用戶控件選項卡
- 19. Loginview控件asp.net mvc
- 20. 在asp.net下載文件mvc
- 21. ASP.net MVC消防控制器事件當視圖加載
- 22. 正在下載多個文件; ASP.NET MVC C#
- 23. 爲asp.net添加分頁控件mvc
- 24. 向MVC ASP.NET中的TextBoxFor控件添加一個glyphicon-user
- 25. 如何在asp.net中動態地加載用戶控件/局部視圖mvc
- 26. 在ASP.NET MVC中顯示用戶控件
- 27. 在asp.net中使用ReportViewe控件mvc
- 28. 在ASP.net中未刷新的控件MVC
- 29. 在MVC中實現Asp.Net Ajax控件
- 30. ViewData在ASP.Net MVC控件中重置