【发布时间】:2012-03-25 16:07:16
【问题描述】:
我试图弄清楚这个简单的事情,但实际上我很尴尬地问这样一个新手问题。我已经习惯了 mvc2 并且几天前我跳进了我的第一个 mvc3 项目。无论如何,问题是我如何在类名或 id 中添加模型值
<div class="remove-MODEL.ID">body...</div>
在 mvc2 中很简单
<div class="remove-<%= Model.Id %>">body...</div>
我当前的代码和尝试是(WORKS)
<div class="remove-@Model.Id">body...</div>
我尝试了一种字符串格式(WORKS)
<div class="@string.format("{0}", Model.Id)">body...</div>
我真的不知道,就像我说的,这么简单的事情变得最难:)
编辑
这真的很奇怪,但我的第三次和第四次建议在尝试了几次后奏效了
Erik Philips answer 得到了有关此问题的信息。
【问题讨论】:
-
如果您使用的是 razor 视图引擎,您的建议
<div class="remove-@Model.Id">body...</div>看起来不错。你有任何错误吗? -
没有错误它只是像在视图中一样写入html,
remove-@Model.Id它不采用模型值。 -
你能把模型上的其他东西打印到页面上吗?
-
当我使用
@string.Format("remove-{0}", Model.Id)时,现在一切正常,真的很奇怪,但是它可以工作:)
标签: c# asp.net asp.net-mvc-3 razor