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教程
答案 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>