MVC中Action之間傳值


一  MVCAction之間的傳值                                                              

  之前一直覺得關於MVC里面的傳值,只能從<視圖—>Action>,和<Actoin->視圖>但是今天在項目里面需要實現將幾個視圖里面的表單統一保存在一張表(Order),這樣就需要將前面的表單保存到某個地方,最會統一放到一個Post里面進行保存。

  前面頁面的表單全部在下面的Model里面

 image

通過 TempData[“ExpressOrderItem”]=model;將數據提交的表單數據放到TempData里面,接着在后面的視圖里面統一的將其提交到一個POst里面。

在其要接收的視圖里面這樣寫,

image

這樣子OrderItem里面就是第一個表單里面提交的數據了,這樣子就將表單從一個Action傳遞到了另一個Action里面。

二 將Action里面的值傳遞到視圖                                   

1:ViewBag傳值和ViewData傳值

ViewBag傳值,在Action里面通過使用ViewBag.Name來傳值

public ActionResult Index

{

   ViewBag.Title=”阿輝”;

   Return View();

}

在視圖里面用@ViewBag.Title來取到action傳來的值“阿輝”。

ViewData傳值,在Action里面通過使用ViewData[“Title”]=”阿輝”;來傳值,將來在視圖里面使用@ViewData[“Title”]來獲取值“阿輝”。 

三 參數的傳遞                                                          

上次在做項目的時候就講參數傳遞錯了,這次特地的做個筆記來記錄。

我們往action里面傳遞參數的時候就必須往參數里面進行賦值,就是這個參數的值是什么,

視圖1

<a href=”@Url.Action(“action”,”controller”,new{id=@item.id})”></a>

這樣子就講item里面的id就傳到了指定的action里面了。

四 根據EF從數據庫取一頁數據的寫法                             

在上次的項目里面我就是因為將參數PageIndex和PageSize倆個寫返了,導致我自己浪費了很多的時間。

image

下面是通過數據庫中的一個值來取得實體對象。

image

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM