【发布时间】:2017-05-12 04:50:47
【问题描述】:
我正在创建一个 MVC 应用程序。我在这样的视图之间传递一些数据:
public ActionResult AddGroup(AddGroupViewModel model)
{
var entities = new ClassDeclarationsDBEntities1();
var model1 = new AddGroupViewModel();
model1.Subjects = entities.Subjects.ToList();
model1.Users = entities.Users.ToList();
if (ModelState.IsValid)
{
var subj = entities.Subjects
.Where(b => b.name == model.subject_name)
.FirstOrDefault();
int id = subj.class_id;
return RedirectToAction("AddGroupsQty", "Account", new { qty = model.qty, subject_id = id});
}
return View(model1);
}
还有:
public ActionResult AddGroupsQty(int qty, int id)
{
ClassDeclarationsDBEntities1 entities = new ClassDeclarationsDBEntities1();
var model = new AddGroupsQtyViewModel();
model.subject_id = id;
model.qty = qty;
ClassDeclarationsDBEntities1 entities1=new ClassDeclarationsDBEntities1();
var subj = entities1.Subjects
.Where(b => b.class_id == model.subject_id)
.FirstOrDefault();
model.subject_name = subj.name;
return View(model);
}
但不幸的是,我收到了这个错误:
参数字典包含参数“id”的空条目 方法的不可为空的类型“System.Int32” 'System.Web.Mvc.ActionResult AddGroupsQty(Int32, Int32)' 在 'ClassDeclarationsThsesis.Controllers.AccountController'。一个可选的 参数必须是引用类型、可为空的类型或声明为 一个可选参数。 Nazwa 参数:参数
我该怎么办?
【问题讨论】:
标签: c# asp.net .net asp.net-mvc