我可以为MVC3中的创建和编辑分享同一视图吗?

4

我有一个相当复杂的视图,在MVC3中创建和编辑功能几乎相同。

每次更改其中一个,我都必须记住在另一个中做出相同的更改。

有没有一种方法可以在创建和编辑之间共享视图。例如,我可以有两个具有不同名称的视图文件并将它们链接起来,或者是否有其他更好的方法。

谢谢

马塞尔

1个回答

5
你可以简单地创建一个包含表单内容的部分视图,并在创建和编辑视图中包含此部分视图。这样,你可以在视图中进行一些差异(例如标题“编辑”/“创建”)。
@Html.Partial("FormView")

另一方面,你可以在控制器操作中指定你的视图。

public ActionResult Create()
{    
     return View("CreateEditView");
}

public ActionResult Edit()
{    
     return View("CreateEditView");
}

我有点困惑,因为你说CreateEditView等于视图名称。在我的应用程序中,我使用该参数来传递视图模型的名称。 - Marcel
1
看一下View()函数的不同覆盖方式。如果第一个参数是包含视图名称的字符串,则可以将模型作为第二个参数传递。 - DanielB

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接