学习笔记26_MVC前台强类型参数
*一般在MVC中,aspx后臺要往前臺傳遞參數,使用ViewData["Key"] = obj;
前臺就要 <%=(ViewData["key"] as ClassName).xxx屬性%>
這個的壞處是,如果key的名字改了,前臺就不能獲取數據,而且在編譯階段查不出錯誤,所以,可以改成如下寫法:
ViewData.Model = obj;
對應的,在Aspx中,輸入聲明數據類型,做法:<%@page Language=... Inheris = "System.Web.Mvc.ViewPage<ClassName>"%>
那么,前臺寫法就可以變成 <%=ViewData.Model.xxx屬性了%>
**對于強類型的數據傳遞,在使用前臺html的Api時,寫法變得不一樣,
之前 ?<% = html.TextBox("ID")%> ,
現在 ?<% = html.TextBoxFor(model = > model.ID)>//使用lumda表達式.
****那么,就相當于
<input id="ID" name="ID" type="text" value="<%=ViewData.Model.ID%>"
*注意:一般在添加視圖的時候,VS能讓你選擇使用哪個類作為數據交流模型,這時候,選擇 “強類型視圖”,并且選擇對應的類即可。
轉載于:https://www.cnblogs.com/pylblog/p/6971845.html
總結
以上是生活随笔為你收集整理的学习笔记26_MVC前台强类型参数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MVC与单元测试实践之健身网站(三)-角
- 下一篇: vc++栈的简单实现