2009-10-12 73 views
0

有一些問題在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,我相信是轉換。

任何想法?

+0

首先讓我們來檢查模型的對象類型,看看它是否是你想要的。 – twk 2009-10-12 21:35:34

+0

我該怎麼做? – Remotec 2009-10-13 11:23:41

回答

1

好的,我發現這個問題。

我已經開始使用MVC 1.0.0.0 MVC Dll的項目。 然後我通過安裝MVC未來並將這些DLL引用到我的web.config中來升級項目。 但是,我沒有更新我的Views文件夾下的web.config文件,這仍然包含對DLL的1.0.0.0版本的引用。 現在它工作正常。

所以,如果你包含MVC期貨,並想知道爲什麼你不能得到強類型視圖檢查所有web.config文件中的所有引用。