RazorGenerator不处理Html.EditorFor或Html.BeginForm

时间:2012-01-13 12:54:54

标签: asp.net-mvc asp.net-mvc-3 razor

我有以下剃刀代码:

<form id="logon" action="/security/dev" method="get">
    @Html.AntiForgeryToken()
    @Html.EditorFor(x => x.UserName)
    @Html.EditorFor(x => x.Password)
    <input type="submit" value="Login" name="Login" />
    <input type="submit" value="Cancel" name="Cancel" />
</form>

获取预编译版本以输出生成的html时,我得到以下内容:

  <form id="logon" action="/security/dev" method="get">
    <input name="__RequestVerificationToken" type="hidden" value="vTyswnqonYMzGeewLrLSJ9XySz1A0PR0nvyVu58458J/nftXtxBPIVoQEdfr3MzEYPDLBPcGvXtMkOTujsou/x3eJVfdt2YSJgxUfu6AxMLj23kTwUNQo7X8ec7twsbt8U2BdogpHy0fSGq1nMljlukM9fGZ/770JLijcpJXx4o=" />
        /* EditorTemplates/String */

        /* EditorTemplates/Password */

        <input type="submit" value="Login" name="Login" />
        <input type="submit" value="Cancel" name="Cancel" />
  </form>

任何人任何想法为什么会这样做?这是一个失败的例子:skydrive file

干杯

瓦特://

2 个答案:

答案 0 :(得分:0)

显然这不是预期输出的一部分。

答案 1 :(得分:0)

我有与EditFor类似的问题。使用TextBoxFor帮助了我。