我正在制作我的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