asp.net-mvc-3 – 在“@”字符后面出现意外的“foreach”关键字
发布时间:2020-05-25 01:29:16 所属栏目:asp.Net 来源:互联网
导读:我有一个局部视图在剃刀。当我运行它,我得到以下错误 – 似乎像Razor陷入思考我在写代码无处不在。 Unexpected “foreach” keyword after “@” character. Once inside code, you do not need to prefix constructs like “foreach” with “@” 这是我的
|
我有一个局部视图在剃刀。当我运行它,我得到以下错误 – 似乎像Razor陷入思考我在写代码无处不在。
这是我的观点: @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>
解决方法在你的使用块,Razor期待C#源,而不是HTML。因此,你应该写一个没有@的foreach。 在HTML标记中,Razor需要标记,因此您可以使用@。 例如: <div>
<!-- Markup goes here -->
@if (x) {
//Code goes here
if (y) {
//More code goes here
<div>
<!-- Markup goes here -->
@if (z) { }
</div>
}
}
</div>
你只需要一个@,如果你想把代码放在它期望的标记,或者如果你想在任何地方写输出。 要将非标记式标记放置在期望代码的位置,请使用@:或< text> ;. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – Visual Studio开发服务器不更新css和javascript
- asp.net-mvc – 405消息,Web Api不允许的方法
- ASP.NET:WebResource.axd调用404错误:如何知道哪个程序集
- asp.net-mvc – 什么是Razor中的ViewBag.Title?
- asp.net-mvc – 建立与SQL Server的连接时发生网络相关或特
- Asp.net实现MVC处理文件的上传下载功能实例教程
- asp.net – 如何在VB.NET中JSON编码数组?
- asp.net-mvc-3 – ASP.NET MVC语言更改链接
- asp.net – KnockoutJS,在ajax调用后更新ViewModel
- asp.net – 如何使用窗口身份验证获取电子邮件地址
推荐文章
站长推荐
- asp.net-mvc – 图像优化框架未初始化
- 在ASP.NET Core中使用AOP来简化缓存操作
- 从ASP.NET工作进程ID获取性能计数器实例名称(w3w
- asp.net-mvc – 可以将页脚添加到MVCContrib网格
- asp.net – 将url参数添加到asp主题文件夹中的cs
- iis-7.5 – IIS 7.5 Siteminder不保护ASP.net MV
- asp.net – 是否需要在web.config中保护连接字符
- Asp.Net Core中WebSocket绑定的方法详解
- Asp.net Webservice – 使用jquery AJAX安全地调
- asp.net-core – 使用Entity Framework 7处理乐观
热点阅读
