在MVC 3中将模型中的值检索到视图中

时间:2012-03-20 10:15:21

标签: asp.net asp.net-mvc asp.net-mvc-3

public class HomeController : Controller
{
    public ActionResult Index()
    {
        return View();
    }
    /* public string Browse()
     {
         return "Hello from Browse";

     public string Details(int id)
     {
         string message = "Store.Details, ID = " + id;

         return message;
        // return "Hello from Details";
     }*/

  public ActionResult Details(int id)
    {
      var album = new Album { Title = "Album " + id };
       return View(album);
    }
}

我是MVC 3的新手,My View是没有Razor引擎的Details.aspx。

 <html>
 <head runat="server">
    <title>Details</title>
  </head>
       <body>
          <div>

          </div>
       </body>
   </html>

你能否为我推荐一款没有剃须刀的MVC3教程

3 个答案:

答案 0 :(得分:1)

由于你没有使用Razor视图引擎(ala MVC 2),你应该可以这样做......

页面顶部......

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<MyNamespace.Models.Album>" %>

注意MyNamespace.Models.Album需要与您的模型类匹配

...然后

<div>
    <%: Model.Title %>
</div>

...老实说,我假设MVC2中的工作方式与MVC 3中的webforms视图引擎相同。我一直使用Razor for MVC 3 ...不确定为什么要避免:S

答案 1 :(得分:0)

在您看来,请执行以下操作:

@model Your.Namespace.Album <!--tell the view to use the model - at the very top of the page-->
....

<div>
<!--To print the Title-->
@Model.Title

</div>

答案 2 :(得分:0)

看起来像是:

<!-- Partial code -->
<body>
     <div>

          <%: Model.Title %>

     </div>
</body>