標籤:style blog http color 使用 資料
一:後台使用SelectListItem 傳值給前台顯示Select下拉框
我們先來看資料庫的訂單表,裡面有3條訂單,他們的使用者id對應了 UserInfo使用者表的資料,現在我們要做的是添加一個Order控制器,顯示訂單列表,並且在修改訂單的時候,把使用者的id 用 select 下拉框顯示出來,並且可以提交修改資料
1.1 我們通過比較原始的方法,來把資料 傳遞到前台後,前台使用 迴圈來顯示 select 並且顯示是哪個元素被選中
我們在前台的cshtml中,使用 @model 命令 指定當前的 Model類型為 order強型別,這樣的好處就是方便VS編輯器能直接點出來屬性
最後html顯示為
這種方法比較老土,我們結合 SelectListItem 傳值給前台顯示Select下拉框
1.2 SelectListItem 傳值給前台顯示Select下拉框
這樣就搞定了.
二:mvc後台Action接收瀏覽器傳值的4種方式;
現在,我們來實現修改,順便複習 mvc後台Action接收瀏覽器傳值的4種方式;
1:使用 資料繫結機制,當前台傳遞過來的資料和背景類型相同的時候,MVC會自動去匹配相同的名稱,並且賦值.例如前台有 Id傳遞給後台,剛好Order類有Id屬性,那麼就會賦值給後台,這一個過程包含有 反射
2:原始的 Request.Form 或者是 Request.QueryString
3:如果傳遞過來的參數是 FormCollection form 集合的話,就直接用 form["key"] 來擷取
4:根據路由表裡面的 路由規則,進行匹配 這裡剛好id就是路由裡面的預留位置id ,那麼就會進行賦值
三: 後台Action向前台View視圖傳遞資料的四種方式
第1種,通過 ViewBag 傳值給前台View視圖
第2種,通過 ViewDate 傳值給前台View視圖
第3種,通過 TempDate 傳值給前台View視圖
第4種,通過 return View( 這裡有個值) 傳遞 model 給前台View視圖