【发布时间】:2012-03-22 12:59:47
【问题描述】:
我是 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
我使用此链接制作相同的样本:
我的观点:
<%@ 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>
我的控制器:
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;
}
}
}
如果你查看 ListProducts.aspx.cs:
如何在 C#codes 上查看我的中继器控件(ProductList 是一种中继器!!!!)?还有如何使用方法(不使用 ActionResult)?非常感谢。
【问题讨论】:
-
asp.net MVC 不是 asp.net webforms,要以与转发器类似的方式呈现数据,您可以在视图文件中编写
foreach。 -
MVC 中没有数据绑定或服务器控件,这样会更好。在 MVC 中,您将视图模型传递给视图,并在那里编写“显示逻辑”。我建议您在将其用于任何实际项目之前先了解 Asp.Net MVC 的基础知识。
标签: c# asp.net-mvc asp.net-mvc-3