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