我在网络应用中使用标签助手:
@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 )?