Mam częściowy widok wykonany w maszynce do golenia. Kiedy go uruchomię, pojawia się następujący błąd - wydaje mi się, że Razor wpada w myśl, że piszę kod wszędzie.Niespodziewane słowo kluczowe "foreach" po znaku "@"
Nieoczekiwane słowo kluczowe "foreach" po znaku "@". Raz wewnątrz kodu, nie trzeba poprzedzić konstrukcje typu "foreach" z "@"
Oto mój widok:
@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 - Jestem znalezienie tego, aby być moim # 1 przeszkodą w uczeniu się brzytwy. Mój mózg po prostu nie dostrzega różnicy natychmiast. Poprawia się na tym, ale nadal uważam, że piszę coś niewłaściwego, a następnie muszę przemyśleć to jeszcze raz. –
Tak; to subtelne, ale ważne rozróżnienie. Planuję napisać o tym wpis na blogu jako część mojej serii Razsenting Razor, ale wciąż jest jeszcze 4 części, które muszą być na pierwszym miejscu. – SLaks
@Slaks - Yah, przeskakiwanie pomiędzy kodem a znacznikami tak po prostu wydaje mi się błędne. Jest to odrętwiały umysł, odkąd byłem w "kodzie lub znaczniku, ale nie w obu" środowisku od kilku lat. Zdecydowanie jednak warta tymczasowej frustracji. Pijam koolaid brzytwę w wielkim stylu. –