1. 程式人生 > >學習筆記26_MVC前臺強類型參數

學習筆記26_MVC前臺強類型參數

前臺 Language name 交流 屬性 .text 選擇 viewpage obj

*一般在MVC中,aspx後臺要往前臺傳遞參數,使用ViewData["Key"] = obj;

前臺就要 <%=(ViewData["key"] as ClassName).xxx屬性%>

這個的壞處是,如果key的名字改了,前臺就不能獲取數據,而且在編譯階段查不出錯誤,所以,可以改成如下寫法:

ViewData.Model = obj;

對應的,在Aspx中,輸入聲明數據類型,做法:<[email protected] Language=... Inheris = "System.Web.Mvc.ViewPage<ClassName>"%>

那麽,前臺寫法就可以變成 <%=ViewData.Model.xxx屬性了%>

**對於強類型的數據傳遞,在使用前臺html的Api時,寫法變得不一樣,

之前 <% = html.TextBox("ID")%> ,

現在 <% = html.TextBoxFor(model = > model.ID)>//使用lumda表達式.

*註意:一般在添加視圖的時候,VS能讓你選擇使用哪個類作為數據交流模型,這時候,選擇 “強類型視圖”,並且選擇對應的類即可。

學習筆記26_MVC前臺強類型參數