我想在同一行中使用多个html助手,但我没有成功。
我搜索的结果是:Name:<textbox>
(请注意“:”)
@Html.LabelFor(x=>x.Name) ":" @Html.EditorFor(x => x.Name) //doesn't work
我怎么能做到这一点?
答案 0 :(得分:7)
使用@:
语法。
@using (Html.BeginForm())
{
@Html.LabelFor(x=>x.Name) @:: @Html.EditorFor(x => x.Name)
}
或特殊标记text
(此标记未呈现,它允许您在此类代码之间放置文本)
@using (Html.BeginForm())
{
@Html.LabelFor(x=>x.Name) <text>:</text> @Html.EditorFor(x => x.Name)
}
答案 1 :(得分:2)
您不需要:
Razor应该在结束括号后停止查找代码,所以你不需要指定它是一个字符串。
@Html.LabelFor(x=>x.Name): @Html.EditorFor(x => x.Name)