C# 我是否可以通过jQuery将数据传递给ASP.NET MVC控制器操作,并在“新建浏览器”选项卡中呈现视图

C# 我是否可以通过jQuery将数据传递给ASP.NET MVC控制器操作,并在“新建浏览器”选项卡中呈现视图,c#,jquery,asp.net-mvc,C#,Jquery,Asp.net Mvc,是否可以通过jQuery将数据传递给ASP.NET MVC控制器动作,并根据传递给动作方法的模型数据在新的浏览器选项卡中呈现视图 我的场景是,我在一个页面上填充了一个jQGrid,其中包含产品信息。用户将在网格中勾选他们希望为其制作标签的项目。在他们做出选择后,他们会单击一个按钮,我希望(如果可能的话)呈现一个包含每个选定项目标签的视图,并在新的浏览器选项卡中呈现视图 所有允许选择并将相关数据发布回操作方法的代码都运行良好,我知道使用jQuery$(selector).load()命令可以很容易

是否可以通过jQuery将数据传递给ASP.NET MVC控制器动作,并根据传递给动作方法的模型数据在新的浏览器选项卡中呈现视图

我的场景是,我在一个页面上填充了一个jQGrid,其中包含产品信息。用户将在网格中勾选他们希望为其制作标签的项目。在他们做出选择后,他们会单击一个按钮,我希望(如果可能的话)呈现一个包含每个选定项目标签的视图,并在新的浏览器选项卡中呈现视图

所有允许选择并将相关数据发布回操作方法的代码都运行良好,我知道使用jQuery$(selector).load()命令可以很容易地用操作返回的HTML填充当前页面上的元素

但是否可以在新的浏览器选项卡中填充页面上的元素

如果是的话,我会怎么做


希望这有意义。

您可以将
target=“\u blank”
添加到包含按钮的表单中。表单将向控制器操作发布所有必要的数据,并在新选项卡中呈现结果。

您可以向包含按钮的表单添加
target=“\u blank”
。表单将向控制器操作发布所有必要的数据,并在新选项卡中呈现结果。

您不能通过代码强制浏览器打开新选项卡。您最好使用javascript打开一个新窗口。

您不能通过代码强制浏览器打开一个新选项卡。您最好使用javascript打开一个新窗口。

是的,您可以通过jQuery将数据传递给控制器操作。您可以将jqueryajax调用的URL属性指定为控制器操作,并使用data属性发送必要的项

正如前面的文章所提到的,您不能显式地强制打开一个新选项卡,但可以打开一个新窗口。另一个选项是使用jQueryUI对话框,在页面上有一个隐藏的div,当用户提交时,该div将显示为模式

希望这能提供一些见解

  • 杰西

是的,您可以通过jQuery将数据传递给控制器操作。您可以将jqueryajax调用的URL属性指定为控制器操作,并使用data属性发送必要的项

正如前面的文章所提到的,您不能显式地强制打开一个新选项卡,但可以打开一个新窗口。另一个选项是使用jQueryUI对话框,在页面上有一个隐藏的div,当用户提交时,该div将显示为模式

希望这能提供一些见解

  • 杰西

谢谢Darin,成功了。我现在一切都好了。唯一的一件事是我在W3上注意到目标标记是去润滑的,所以也许我真的不应该使用它。谢谢Darin,这就成功了。我现在一切都好了。唯一的一件事是,我注意到在W3上,目标标记被去除了,所以也许我真的不应该使用它。