强类型视图的问题

时间:2009-10-12 21:20:35

标签: asp.net-mvc

在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,我认为是转换。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

好的,我发现了问题。

我使用MVC 1.0.0.0中的MVC Dll启动了该项目。 然后,我通过安装MVC期货并将这些DLL引用到我的web.config中来升级项目。 但是,我没有更新我的Views文件夹下的web.config文件,这仍然包含对DLL的1.0.0.0版本的引用。 现在它工作正常。

因此,如果您包含MVC期货并且想知道为什么您无法获得强类型视图,请检查所有web.config文件中的所有引用。