0

如果这令人困惑,我提前道歉,我很难用语言表达这个概念。

假设我有一个PaymentCreate 屏幕,带有一个下拉列表或列表框来选择关联的Vendor,其中Vendor必须选择一个……但Vendor尚不存在。我不想将用户重定向到另一个页面,以便他们可以创建先决条件Vendor,并让用户丢失他/她已经输入的所有信息。相反,我想在屏幕上放置一个链接,当单击后,会出现一个模态表单,因此他们可以动态添加Vendor对象、验证它并引用它,然后继续添加Payment记录。

我已经有一个创建屏幕,Vendor如果我能以某种方式重用该代码,那将是理想的,但我没有看到一个简单的方法来做到这一点。

这是另一个技巧:Vendor记录也可能引用不存在的东西;可能存在“嵌套”模式形式的可能性相当高。此外,任何给定记录可能有多个“依赖项”,我希望每个记录都表现出相同的行为以获得一致的用户体验。

MVC 框架中是否有某种机制,或者创建此行为的适当建立的模式?我正在尝试一种连续的、直观的用户体验,并且我正在摸索最好的方法来做到这一点。

4

1 回答 1

0

您正在寻找的概念是Partial Views。它们几乎可以是整个页面,您只需将它们插入任何您想要的地方。

您将它们包含在这样的页面中:

@Html.Partial("_PaymentScreen")

或者,如果您需要在加载原始页面的同时渲染图像或媒体,您可以使用:

@Html.RenderPartial("_PaymentScreen") 

这些是渲染局部视图的所有选项,它非常通用。

对于您的模态,您可以执行以下操作:

<div id="myModal">
    @Html.RenderPartial("_PaymentScreen")
</div>

有很多关于如何使用它们的资源,这里有一些:

于 2012-06-18T13:13:54.070 回答