MVC Razor:如何在同一行中混合使用html助手和文本?

Fáb*_*bio 3 asp.net

我想在同一行中使用多个html助手,但我没有成功.

我搜索的结果是:( Name:<textbox>注意":")

@Html.LabelFor(x=>x.Name) ":" @Html.EditorFor(x => x.Name) //doesn't work
Run Code Online (Sandbox Code Playgroud)

我怎么能得到这个?

Bru*_*oLM 7

使用@:语法.

@using (Html.BeginForm())
{
    @Html.LabelFor(x=>x.Name) @:: @Html.EditorFor(x => x.Name)
}
Run Code Online (Sandbox Code Playgroud)

或特殊标签text(此标签未呈现,它允许您在这样的代码之间放置文本)

@using (Html.BeginForm())
{
    @Html.LabelFor(x=>x.Name) <text>:</text> @Html.EditorFor(x => x.Name)
}
Run Code Online (Sandbox Code Playgroud)