Razor内部html元素属性的语法(ASP MVC 3)
我有一个重复客户行的表,我想添加客户ID到我的表行的ID属性像这样:
<tr id="row<customer id>"></tr>
我尝试添加这个代码:
@foreach(var c in Model) { <tr id="row@c.id"></tr> }
这给了我以下输出:
<tr id="row@c.id"></tr> <tr id="row@c.id"></tr>
等等
但我希望它是:
<tr id="row1"></tr> <tr id="row2"></tr>
等等
我也尝试添加<tr>row@{c.id}</tr>
但它不起作用。
你有没有试过<tr>row@(c.id)</tr>
?
为什么这不起作用的真正原因是因为你的row@c.id
匹配电子邮件地址的正则expression式 。 所以parsing器假设它是一个电子邮件,而不是实际上调用代码的尝试。 row@{c.id}
不起作用的原因是因为@{}
不会输出,并且意味着包含代码块。
如果有疑问,应该使用@()
因为它会强制()
之间的内容被parsing为代码。
- 如何获得MVC行动返回404
- 无法find所需的.Net框架数据提供程序。 它可能没有安装。 – 当遵循mvc3 asp.net教程
- 我如何返回ASP.NET MVC视图中的当前操作?
- 将ValidationSummary MVC3显示为“alert-error”Bootstrap
- 使用ASP.NET MVC FileContentResult在具有名称的浏览器中使用stream文件?
- 我如何实现自定义的RazorViewEngine在非标准位置查找视图?
- 在ASP.NET MVC中如何避免HttpRequestValidationException渲染引起exception的相同视图
- 如何使用multipart / form-data做一个ASP.NET MVC Ajax表单发布?
- Automapper缺lesstypes映射configuration或不支持的映射?