【发布时间】:2017-01-15 08:07:21
【问题描述】:
我的项目中有三个不同的案例用于打开新窗口。当我单击窗口中的链接时,我希望执行以下解决方案之一:
我将使用以下类型来打开窗口:
_空白
_自己
_父母
我有以下列来打开一个新窗口:
Code Width Height Behaviour
AccountPage 400 600 Self
ProspectPage 700 700 Blank
PasswordPage 200 200 Single
我需要将特定参数传递给 javascript,例如宽度、高度和代码。代码用于打开哪个屏幕并获取其参数。我有 invoicepage、prospectpage、searchpage 等。如果 invoicepage 被打开,它的宽度将为 200,或者如果前景page 被打开,宽度将为 400px。
在通用技术中管理和传递给 javascript 窗口打开类型和参数的正确方法是什么?我如何准备我的课程和类型?
我尝试在我的 LayoutGeneral.cshtml 中使用元标记将数据集传递给 javascript,但我无法得到它。
<meta name="IrisTabHeaderName" content="@Model.WindowInfo" />
我应该将我的数据保存在我的 BaseViewModel 中并从那里将参数传递给 javascript,还是应该将我的所有案例保存在 javascript 中并从带有类的 cshtml 页面调用?
【问题讨论】:
-
请看答案here。只需在您的链接中为
target=""属性提供一个名称,如果该窗口已经以您在目标中指定的名称 打开,它会将其加载到同一窗口中。您可以使用您的Code值来执行此操作。 -
每次加载。当我在当前窗口中单击新链接时,如果没有像 PasswordPage 这样的代码打开窗口,我应该打开一个新的空白模式页面,但是如果我已经为此链接打开了一个窗口,我将不会打开一个新的空白模式窗口.我应该在那个窗口中打开链接,而不是在另一个窗口中。
-
一个模态窗口,还是一个新的标签/窗口?
-
你想用你的逻辑在
controller或repository中设置窗口类型的条件并设置你的链接。对吧?
标签: javascript c# asp.net asp.net-mvc window