使用锚标记助手,我们如何View
在新的浏览器窗口选项卡中打开ASP.NET Core MVC .我尝试了以下但首先它抱怨target
属性也需要具有href
属性.但是,正如我们所知,我们不能在asp-action
属性中使用href属性MVC Core
; 否则我们会得到如下所示的错误.注意:我已经看到了一些类似于他的建议,但它们与标签助手无关:
Click Here
错误:
InvalidOperationException:无法覆盖'href'属性.具有指定'href'的属性不得具有以'asp-route-'开头的属性或'asp-action','asp-controller','asp-area','asp-route','asp-protocol' ,'asp-host'或'asp-fragment'属性.
Vlince.. 9
我不确定你是在问一个问题,还是在分享你的发现?
正如@Mohamed Rozza在评论中提到的,如果您忽略 Visual Studio警告,target
只有在href
存在时才允许该属性,那么您很快就会意识到超链接实际工作并在新选项卡中打开.无论Visual Studio抱怨如何.
正如您所指出的,还有一种替代/解决方法,您可以像这样创建链接:
Click Here
但是,正如您所说,这种方法与标签助手无关.但那又怎么样?
我的问题是这些:
对于您和您的项目来说,与100%标签助手相关有多重要?
这是必须的吗?
如果你不总是使用标签助手,它是一个显示器吗?
你能和变通办法一起生活吗?
您可以使用Visual Studio向您显示警告吗?
你有两个可以完成任务的工作示例.
一个人无视VS警告
另一种是使用Url.Action()使用变通方法
这两种方法都不是坏/坏.如果由于某种原因你不得不编写自己的自定义标签助手来克服这个问题......那么请务必继续!
如果您希望向Microsoft报告一个错误,指出没有href的标记助手不支持目标属性,那么请务必继续!
最后,如果我不理解需要100%标签助手相关(或者如果我过度简化那些东西),那么无论如何,随意分享,因为我们可能提供更好的选择.
我不确定你是在问一个问题,还是在分享你的发现?
正如@Mohamed Rozza在评论中提到的,如果您忽略 Visual Studio警告,target
只有在href
存在时才允许该属性,那么您很快就会意识到超链接实际工作并在新选项卡中打开.无论Visual Studio抱怨如何.
正如您所指出的,还有一种替代/解决方法,您可以像这样创建链接:
Click Here
但是,正如您所说,这种方法与标签助手无关.但那又怎么样?
我的问题是这些:
对于您和您的项目来说,与100%标签助手相关有多重要?
这是必须的吗?
如果你不总是使用标签助手,它是一个显示器吗?
你能和变通办法一起生活吗?
您可以使用Visual Studio向您显示警告吗?
你有两个可以完成任务的工作示例.
一个人无视VS警告
另一种是使用Url.Action()使用变通方法
这两种方法都不是坏/坏.如果由于某种原因你不得不编写自己的自定义标签助手来克服这个问题......那么请务必继续!
如果您希望向Microsoft报告一个错误,指出没有href的标记助手不支持目标属性,那么请务必继续!
最后,如果我不理解需要100%标签助手相关(或者如果我过度简化那些东西),那么无论如何,随意分享,因为我们可能提供更好的选择.