我将模型从一个控制器方法传递到另一个控制器方法,以将所有值收集到模型字段。我正在做如下所示
[HttpPost]
public ActionResult A(Model m, string s)
{
if (ModelState.IsValid)
{
if (m.l == null || m.k == null)
{
//Do something.
}
else
return View("B", m); // this is where by debug point comes...
}
return View(m);
}
public ActionResult B(Model m)
{
return View(m);
}
[HttpPost]
public ActionResult B(Model m, string s)
{
if (ModelState.IsValid)
{
if (m.p == null || m.j == null)
{
//do something
}
else
{
// do something and redirect to somewhere else
}
}
但正如我所展示的,调试点如下所示。
return View("B", m);
这应该击中控制器方法“B”但问题是它没有击中控制器方法“B”。但它显示了控制器方法“B”的视图所以,我对这个问题感到困惑。而且我在方法“B”的httppost中看不到(l,k)的值。这是什么原因。
我想知道,我这样做是对还是错。如果我做错了,请您解释一下。擅长MVC的人可以帮助我。提前致谢。