我是asp.net Mvc的初學者。我嘗試做一些練習來學習它。我在這個環節的樣品:http://weblogs.asp.net/scottgu/archive/2007/12/06/asp-net-mvc-framework-part-3-passing-viewdata-from-controllers-to-views.aspx如何使用MVC 3 aspx引擎中的方法以及如何在mvc 3中使用Repeater控件?
我犯同樣的樣品使用此鏈接:如果您
namespace MvcAppExtNet.Controllers
{
public class ProductController : Controller
{
//
// GET: /Product/
public void GetProduct()
{
List<Products> list = new List<Products>() {
new Products() { Id = 1, Name = "Hıyar" },
new Products() { Id = 2, Name = "Kereviz" } };
ViewData["Products"] = list;
}
}
}
:
我的觀點:
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" CodeBehind="~/Views/Product/ListProducts.aspx.cs" AutoEventWireup="true" Inherits="MvcAppExtNet.Views.Product.ListProducts" %>
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
ListProducts
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<h2>ListProducts</h2>
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content4" ContentPlaceHolderID="ContentPlaceHolder2" runat="server">
<asp:Repeater ID="ProductList" runat="server">
<ItemTemplate>
<li>
<%#Eval("Name") %>
</li>
</ItemTemplate>
</asp:Repeater>
</asp:Content>
我的控制器看看ListProducts.aspx.cs:
怎麼看我的Repeater控件(產品列表是一種中繼!!!!)在C#代碼?另外如何使用方法(不使用ActionResult)?非常感謝。
asp.net MVC不是asp。net webforms,以類似於中繼器的方式呈現數據,您可以在視圖文件中編寫一個'foreach'。 – Matthew 2012-03-22 13:08:14
MVC中沒有數據綁定或服務器控件,這種方式真的更好。在MVC中,您將視圖模型傳遞給視圖,並在那裏編寫「顯示邏輯」。我建議你在使用它來完成任何真實項目之前,先通過Asp.Net MVC的基礎知識。 – 2012-03-22 13:12:38