在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填充标题。
Controller(/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,我认为是转换。
有什么想法吗?
答案 0 :(得分:1)
好的,我发现了问题。
我使用MVC 1.0.0.0中的MVC Dll启动了该项目。 然后,我通过安装MVC期货并将这些DLL引用到我的web.config中来升级项目。 但是,我没有更新我的Views文件夹下的web.config文件,这仍然包含对DLL的1.0.0.0版本的引用。 现在它工作正常。
因此,如果您包含MVC期货并且想知道为什么您无法获得强类型视图,请检查所有web.config文件中的所有引用。