我传递的模型从一个控制器方法到另一个控制器的方法来收集所有的值来建模领域。我正在做如下所示从一个控制器传递一个模型到另一个控制器在MVC3不工作
[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的人能帮助我吗? 在此先感谢。
你怎么知道答案的替代'不执行B'?你有没有在那里放置一个断点? –
是的,我做到了。我想要做的是从不同的控制器向模型收集数据。我将修改的问题正是我想要做的 –
的结束括号不匹配 - 你能仔细检查您的文章PLZ? – StuartLC