Asp.net mvc 3 为什么Html.Label()不能处理句点?
我使用Html.Label(strings)输出fews字符串 当我给它传递一个带句点的值时,它只输出空格 Html.Label(公司) e、 gAsp.net mvc 3 为什么Html.Label()不能处理句点?,asp.net-mvc-3,Asp.net Mvc 3,我使用Html.Label(strings)输出fews字符串 当我给它传递一个带句点的值时,它只输出空格 Html.Label(公司) e、 g 公司是一个动态的价值观,如果价值观是“Bill Co”,它将起作用,但如果价值观是“Bill Co.”,则不起作用,唯一的区别是期限 我应该能够根据 HhtmlHelper.标签通过msdn public IHtmlString Label( string labelText ) 有什么想法吗?使用时,参数需要是一个表达
公司是一个动态的价值观,如果价值观是“Bill Co”,它将起作用,但如果价值观是“Bill Co.”,则不起作用,唯一的区别是期限
我应该能够根据
HhtmlHelper.标签通过msdn
public IHtmlString Label(
string labelText
)
有什么想法吗?使用时,参数需要是一个表达式,用于标识要显示的属性。我认为您的模型中没有名为比尔公司的属性。
您需要这样指定它:
<%: Html.Label("Name")%>
或者这个:
<%: Html.Label(model => model.Name)%>
model.Name)%%>
如果您只需要输出一个常量值作为标签,请使用
标记:
<label>Bill Co.</label>
比尔公司。
我使用了htmlstring(),这就解决了问题
谢谢您也可以使用
<%= Html.Label("","Bill Co.")%>
使用
Html.label()
时,参数必须是一个表达式,用于标识要显示的属性和for属性。有点旧了,但由于学习asp.net core意味着要进行大量的谷歌搜索,因此我提出了一个解决方案:
@Model.yourVar
很多例子都在使用@Html.DisplayName(Model.yourVar)等等。除了DisplayName()不用于显示简单字符串,文档是一行代码,没有示例。使用简单标签标签:
Bill co.
它的动态值,如果该值是“Bill co”,它将工作,但如果它是“Bill co.”,则不会工作,唯一的区别是该期间。@Fabii:您仍然错误地使用帮助器。您不应该像这样仅对常量字符串使用它,因为它将尝试将其解释为属性名。如果您不指定
,它就可以工作,这是一个附带的问题。我还链接了文档,其中还指出它需要一个表达式来标识要显示的属性。使用ToHtmlString()
如何使用Html.Label()
?不,这本身就节省了我很多时间!谢谢注意:您也可以在Razor语法中使用它,即@Html.Label(“,“Bill Co.”)
-它会起作用(当然,您也可以在这里使用属性,例如:@Html.Label(“,myObj.FirmName))
。它只需要在范围内。我不敢相信我以前从未遇到过这种情况……或者如果有人在文本中包含句号,有多少东西会消失。可怕的原因是mircosoft sux