asp.net Html标签帮手奇怪的行为

时间:2016-04-28 22:26:48

标签: asp.net asp.net-mvc asp.net-mvc-4

我在网络应用中使用标签助手:

@Html.Label("MyLabel", "MyLabelForAttribute")

根据intellisense im使用此功能:

Public Function Label(labelText As String, labelFor As String) As System.Web.IHtmlString

System.Web.WebPages.Html.HtmlHelper

的成员

所以第一个值是标签的文本,第二个值是属性的标签,所以它应该呈现这个html:

<label for="MyLabelForAttribute">MyLabel</label>

然而它正在重新发布这个HTML:

<label for="MyLabel">MyLabelForAttribute</label>

正在颠倒价值观。

我怀疑问题是网络应用程序(不知何故)正在使用此功能:

Public Shared Function Label(html As System.Web.Mvc.HtmlHelper, expression As String, labelText As String) As System.Web.Mvc.MvcHtmlString

System.Web.Mvc.Html.LabelExtensions

的成员

有没有办法强制该应用使用此程序集 System.Web.WebPages.Html.HtmlHelper

它实际上是使用错误的程序集,有没有办法强制应用程序使用 System.Web.WebPages.Html.HtmlHelper 或修复intellisense以显示使用的程序集( System.Web.Mvc.Html.LabelExtensions )?

enter image description here

enter image description here

0 个答案:

没有答案