【发布时间】:2009-10-12 21:20:35
【问题描述】:
在 ASP.Net MVC 中遇到强类型视图的一些问题...
母版页:
<div id="footer-container">
<div id="actual-footer">
<% Html.RenderAction("GetFooter", "Footer"); %>
</div>
</div>
我认为应该在 FooterController 类上调用 GetFooter 操作?
模型(/models/PageFooter.cs):
namespace Web.Models
{
public class PageFooter
{
public PageFooter()
{
Title = DateTime.Now.ToString();
}
public string Title { get; set; }
}
}
这是我的模型,它只是在构造上用 datetime.now 填充标题。
控制器(/Controlers/FooterController.cs):
namespace Web.Controllers
{
public class FooterController : Controller
{
public ActionResult GetFooter()
{
return View(new Web.Models.PageFooter());
}
}
}
现在是实际视图本身...
视图(/Views/Footer/Footer.aspx):
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<Web.Models.PageFooter>" %>
<% Html.Label(Model.Title); %>
问题是它无法识别我认为是转换的 Model.Title。
有什么想法吗?
【问题讨论】:
-
首先我们检查一下Model的对象类型,看看是不是你想要的。
标签: asp.net-mvc