聲明:我是Razor的新手。我似乎無法弄清楚以下幾點:MVC 4 Razor:在@Section元素中使用@Html會導致編譯錯誤
當我使用@Html元素中@section,我得到以下編譯錯誤
表達式樹不能包含一個動態操作。
這裏是我的代碼:
@section login{
@using (Html.BeginForm(new {ReturnUrl = ViewBag.ReturnUrl}))
{
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)
@Html.LabelFor(m => m.UserName)
@Html.TextBoxFor(m => m.UserName)
@Html.ValidationMessageFor(m => m.UserName)
@*<fieldset>
<legend>Log in Form</legend>
@Html.LabelFor(m => m.UserName)
@Html.TextBoxFor(m => m.UserName)
@Html.ValidationMessageFor(m => m.UserName)
<li>
@Html.LabelFor(m => m.Password)
@Html.PasswordFor(m => m.Password)
@Html.ValidationMessageFor(m => m.Password)
</li>
<li>
@Html.CheckBoxFor(m => m.RememberMe)
@Html.LabelFor(m => m.RememberMe, new {@class = "checkbox"})
</li>
<input type="submit" value="Log in" />
</fieldset>*@
}
}
正如你所看到的,我試圖把html標籤內的這些元素,但我已經評論過很多它來解決。任何意見,爲什麼我得到這個錯誤,以及如何解決它將不勝感激。
謝謝!
你有一個'模型'聲明丟失 – Andrei
這是強烈類型的視圖? (即有一個'@ model'指令)。你不能在動態模型中使用基於表達式的方法(即你沒有明確的模型聲明就得到了什麼)。 –