假设我有一个主视图InvoiceMaster
。
我希望该视图同时包含2个其他部分视图。那些是
ItemView
和OrderView
。下面的图片展示了我试图表达的内容:
当页面加载时,会加载黑色和红色表单中的数据(目前我只能在页面开头从@{ ... }
获取它们。
因此,当我在红色视图中点击一个项目时,它会发送一个" id"到绿色视图...然后我编辑绿色视图......
我喜欢的是使用母版页中的单个提交按钮同时保留黑色表单和绿色表单中的数据
我怎么能这样做?
我以为我可以在视图之间传递模型,但似乎不是一个好主意..
答案 0 :(得分:0)
如果它是渲染部分。你可以这样做:
@Html.Partial("ItemView", "Home")
如果没有,如果它的行为是那样
@Html.Action("OrderView", "Home")
但你必须有一个代码
public ActionResult OrderView(){ return View (); } or puplic PartialView IremView() { return PartiaView(); }
答案 1 :(得分:0)
我认为你必须在这里使用ajax。
您可以将红色视图包装到@using (Ajax.BeginForm
并将UpdateTargetId
设置为绿色视图。
另一种方法是使用js发送项目选择请求,并在接收响应时刷新红色视图。