我在剃须刀中完成了部分视图。当我运行它时,我得到以下错误 - 看起来Razor陷入了思考我正在编写代码的地方。“@”字符后出现意外的“foreach”关键字
“@”字符后出现意外的“foreach”关键字。一旦里面的代码,你不需要前缀,如“的foreach”与“@”
这里构造是我的看法:
@model IEnumerable<SomeModel>
<div>
@using(Html.BeginForm("Update", "UserManagement", FormMethod.Post)) {
@Html.Hidden("UserId", ViewBag.UserId)
@foreach(var link in Model) {
if(link.Linked) {
<input type="checkbox" name="userLinks" value="@link.Id" checked="checked" />@link.Description<br />
} else {
<input type="checkbox" name="userLinks" value="@link.Id" />@link.Description<br />
}
}
}
</div>
+1 - 我发现这是学习剃刀我的#1绊脚石。我的大脑似乎没有立即认识到差异。做得更好,但我仍然发现自己写错了,然后不得不重新思考我的方式。 – 2011-02-09 15:27:13