一 MVCAction之間的傳值
之前一直覺得關于MVC里面的傳值,只能從<視圖—>Action>,和<Actoin->視圖>但是今天在項目里面需要實現將幾個視圖里面的表單統一保存在一張表(Order),這樣就需要將前面的表單保存到某個地方,最會統一放到一個Post里面進行保存。
前面頁面的表單全部在下面的Model里面
通過 TempData[“ExPRessOrderItem”]=model;將數據提交的表單數據放到TempData里面,接著在后面的視圖里面統一的將其提交到一個POst里面。
在其要接收的視圖里面這樣寫,
這樣子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{[email protected]})”></a>
這樣子就講item里面的id就傳到了指定的action里面了。
四 根據EF從數據庫取一頁數據的寫法
在上次的項目里面我就是因為將參數PageIndex和PageSize倆個寫返了,導致我自己浪費了很多的時間。
下面是通過數據庫中的一個值來取得實體對象。
新聞熱點
疑難解答