Joh*_*n S 8 javascript asp.net-mvc razor
可能重复:
在javascript中使用razor
我想在剃刀页面上放置模型中的siimple值,并将其用作javascript函数中的常量值.即
<script> var myValue = @Model.myRecord.Count();</script>
Run Code Online (Sandbox Code Playgroud)
所以myValue =我模型中的记录数.我使用myRecord.Count作为示例,它可以是我的模型中的任何值.
这可能吗?
TIA J
好的我偶然发现了以下解决方案:
<script> var myValue = @(Model.myRecord.Count())</script>
Run Code Online (Sandbox Code Playgroud)
只需添加额外的括号就可以了.
Dar*_*rov 13
当然,只需确保正确编码即可.例如,您可以对整个模型本身进行JSON编码:
@model IEnumerable<MyViewModel>
<script type="text/javascript">
var model = @Html.Raw(Json.Encode(Model));
// at this stage the model javascript variable represents the JSON encoded
// value of your server side model so that you can access all it's properties:
alert(model.length);
</script>
Run Code Online (Sandbox Code Playgroud)
要么:
alert(model[2].Foo.Bar);
Run Code Online (Sandbox Code Playgroud)
管他呢.
但是如果你只关心模型中的元素数量(如果这个模型代表一个集合):
var count = @Html.Raw(Json.Encode(Model.Count()));
alert(count);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
20588 次 |
| 最近记录: |