iT邦幫忙

0

MVC 如果一個頁面已經使用ViewModel接資料 那想在顯示資料庫該怎麼做?

  • 分享至 

  • xImage

使用 MVC + MS SQL
在 Home/index.cshtml
已經使用 ViewModel 接表單送出的資料了
那 如果要顯示資料庫資料的話(同個頁面) 那該怎麼辦

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
Samuel
iT邦好手 1 級 ‧ 2022-01-05 08:49:30

你問題是再post之後(insert一筆後)redirect到同一頁並將該筆秀在下方之類的意思吧

如果要在同一個頁面承接ViewModel
比方你有一個提交表單送出去用的ViewModel但你也想將這結果回傳到同一個頁面
若發生在提交後的當下就要再回傳到同一頁的話
可以把Model設置成一個複合式的Data_ViewModel
當中包含兩個屬性(各自都是ViewModel)
一個DataPost_Model:提交用的
一個DataResult_Model:到Action處理資料回填用的

在前端去用Razor判斷Data_ViewModel.DataResult_Model
是否為Null之類的判斷是否要render在同一頁
若不想有整頁刷新則可以替換Html.BeginForm()改用Ajax.BeginForm()

https://coolmandiary.blogspot.com/2021/12/aspnet-mvc022ajax-helperajaxbeginformpa.html

我要發表回答

立即登入回答