none
MVC4中@model 問題請教 RRS feed

  • 問題

  • 您好:
    請問
    一般View 會引用
    @model  IEnumerable<MvcApplication.Models.Scholar>

    但若於 卻有看到,
    @(var data= (IEnumerable<MvcApplication.Models.Scholar>) Model;   )
    他是指  (IEnumerable<MvcApplication.Models.Scholar>) Model;
             (型別) Model;
    嗎?

    後面 的Model,為固定名字嗎?
    謝謝!         
    2015年8月23日 上午 03:38

解答

  • @model 是用來宣告這個 View 要使用的 Model 型別,而在 View 中使用的 "Model" 那是繼承自 ViewPage<TModel> 的屬性。

    https://msdn.microsoft.com/en-US/library/mt172214(v=vs.118).aspx

    @model 是指令,當然是固定名稱,Model 是屬性,當然也要固定名稱。


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2015年8月23日 下午 03:26
    版主
  • 其實 @model 只是要宣告該Model的型別而已。

    跟 @(var data= (IEnumerable<MvcApplication.Models.Scholar>) Model;   )是一樣的 定義Model的型別。

    只是 @model 的用法 是你可以直接在View中 對@Model使用強型別的操作

    而var data= (IEnumerable<MvcApplication.Models.Scholar>) Model;

    用法是 你可以在View中對被指派的@data 使用強型別的操作。

    2015年8月23日 上午 08:11

所有回覆

  • 是的,Model 是ViewData底下的一個屬性,

    在Controller的某個Action給定Model之後,接著傳給指定的View的Model

    所以在一個View中只有一個。





    2015年8月23日 上午 04:21
  • 您好:
    謝謝,那 @model  IEnumerable<MvcApplication.Models.Scholar>

    這樣,又該如何 解說?

    @model "引用之Model" ?

    此時,model 也是固定名稱嗎?

    因為跟 @(var data= (IEnumerable<MvcApplication.Models.Scholar>) Model;   )  的宣告方式有差

    所以想釐清下 使用方式!

    謝謝!

    2015年8月23日 上午 07:12
  • 其實 @model 只是要宣告該Model的型別而已。

    跟 @(var data= (IEnumerable<MvcApplication.Models.Scholar>) Model;   )是一樣的 定義Model的型別。

    只是 @model 的用法 是你可以直接在View中 對@Model使用強型別的操作

    而var data= (IEnumerable<MvcApplication.Models.Scholar>) Model;

    用法是 你可以在View中對被指派的@data 使用強型別的操作。

    2015年8月23日 上午 08:11
  • @model 是用來宣告這個 View 要使用的 Model 型別,而在 View 中使用的 "Model" 那是繼承自 ViewPage<TModel> 的屬性。

    https://msdn.microsoft.com/en-US/library/mt172214(v=vs.118).aspx

    @model 是指令,當然是固定名稱,Model 是屬性,當然也要固定名稱。


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2015年8月23日 下午 03:26
    版主
  • 謝謝大家!
    2015年8月25日 下午 02:20