EF5(7) 後台使用SelectListItem傳值給前台顯示Select下拉框;mvc後台Action接收瀏覽器傳值的4種方式; 後台Action向前台View視圖傳遞資料的四種方式

來源:互聯網
上載者:User

標籤: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視圖

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.