我正在製作我的MVC應用程序。我打開我的觀點與預定義的參數是這樣的:在視圖中傳遞MVC數據
return RedirectToAction("PickGroupForHomework", "Account", new {subject_id = id, qty=model.qty });
而這個工作正常,數據subject_id
和qty
正確傳遞。但是,我的視圖PickGroupForHomework
包含一個要填充的表單,然後進行驗證。如果輸入無效,則窗口只需重新加載前面視圖中定義的數據subject_id
和qty
。我這樣做是這樣的:
public ActionResult PickGroupForHomework(PickGroupForHomeworkViewModel model)
{
ClassDeclarationsDBEntities2 entities = new ClassDeclarationsDBEntities2();
model.groups = entities.Groups.ToList();
model.users = entities.Users.ToList();
int id = model.subject_id;
var subj = entities.Subjects
.Where(b => b.class_id == model.subject_id)
.FirstOrDefault();
if (subj != null)
{
model.subject_name = subj.name;
}
if (ModelState.IsValid)
{
}
else
{
return View(model);
}
return View(model);
}
但結果URL不包含我需要的數據,但只是一個普通的看法。我該如何做對?
何不你不使用不顯眼的驗證。這意味着大多數問題都會被客戶端發現 – Liam
你也可以顯示視圖嗎? – user7351608
@KwekuReginaldWade查看編輯 – jjj21