如何使用敲除数据绑定在新选项卡中打开按钮链接

时间:2019-07-09 15:12:53

标签: c# html knockout.js viewmodel

我正在尝试使用按钮打开指向新标签页的链接。问题是我使用的是数据绑定attr:href,而无法使用target =“ _ blank”,因为目标函数要求href不在数据绑定中。

我已经在不使用数据绑定的情况下使它起作用,但是数据绑定对于在两个页面之间发送信息是必需的。

<a data-bind="attr: {href: '@Url.Action("Data", "Report")/?serialNumber='+SN()}" class="btn btn-warning createNew"> View Report </a>

此代码为有效代码,但在同一标签中打开。

当我在数据绑定之外添加target =“ _ blank”时,出现一条错误消息,提示目标函数需要使用href。

当我在href后面的数据绑定中添加目标:“ _blank”时,它什么也不做,按钮也不再起作用。

当前,该按钮可以正常工作并输入我需要的信息,我只想将其打开到新选项卡中。

1 个答案:

答案 0 :(得分:0)

您可以简单地执行以下操作:

<a data-bind="attr: {href: '@Url.Action("Data", "Report")/?serialNumber='+SN()}" class="btn btn-warning createNew" target="_blank"> View Report </a>

您可以忽略HTML验证错误,因为验证器无法(也无法知道)动态添加的href属性。没问题。