@model
@using (Html.BeginForm("action", "Controller"))
{
@html.action("action1","controller1") //use model1
@html.action("action2","controller2") //use model2
@html.action("action3","controller3") //use model3
<button type="submit">submit</button>
}
父模型
{
public model model1{get; set;}
public model model2{get; set;}
public model model3{get; set;}
}
控制器
[httppost]
public ActionResult Submit(parentmodel abc)
{
}
所以我的問題是,當我發佈parentmodel被返回爲NULL數據,但是當我嘗試爲
[httppost]
public ActionResult Submit(model1 abc)
{
}
我得到MODEL1表單值。我的方法是對的嗎?在父模型中獲取表單值應該做些什麼?
你可以顯示返回初始視圖的動作嗎? –
真的很難明白你想要的東西.. – sed
如果你使用'@ Html.RenderPartial()',你將能夠通過一個模型(通常是你的主模型的一小部分)。使用'@ Html.Action()'在視圖中嵌入另一個動作結果,並不像使用部分一樣。 –