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

时间:2011-06-02 20:41:38

标签: asp.net

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

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

@Html.LabelFor(x=>x.Name) ":" @Html.EditorFor(x => x.Name) //doesn't work

我怎么能做到这一点?

2 个答案:

答案 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)