我傳遞的模型從一個控制器方法到另一個控制器的方法來收集所有的值來建模領域。我正在做如下所示從一個控制器傳遞一個模型到另一個控制器在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