Kyl*_*ndt 164 javascript c# razor
我对如何混合剃刀和js很困惑.这是我坚持的当前功能:
<script type="text/javascript">
var data = [];
@foreach (var r in Model.rows)
{
data.push([ @r.UnixTime * 1000, @r.Value ]);
}
Run Code Online (Sandbox Code Playgroud)
如果我可以声明c#代码<c#></c#>而其他一切都是JS代码 - 这就是我所追求的:
<script type="text/javascript">
var data = [];
<c#>@foreach (var r in Model.rows) {</c#>
data.push([ <c#>@r.UnixTime</c#> * 1000, <c#>@r.Value</c#> ]);
<c#>}</c#>
Run Code Online (Sandbox Code Playgroud)
实现这一目标的最佳方法是什么?
Max*_*oro 319
用途<text>:
<script type="text/javascript">
var data = [];
@foreach (var r in Model.rows)
{
<text>
data.push([ @r.UnixTime * 1000, @r.Value ]);
</text>
}
</script>
Run Code Online (Sandbox Code Playgroud)
SLa*_*aks 80
里面一个代码块(例如,@foreach),你需要标记标记(或者,在这种情况下,JavaScript)的使用@:或<text>标签.
在标记上下文中,您需要使用代码块(@{ ... }或@if......)来包围代码
Med*_*uly 50
你也可以简单地使用
<script type="text/javascript">
var data = [];
@foreach (var r in Model.rows)
{
@:data.push([ @r.UnixTime * 1000, @r.Value ]);
}
</script>
Run Code Online (Sandbox Code Playgroud)
注意@:
Mer*_*rez 12
永远不要混合更多语言.
<script type="text/javascript">
var data = @Json.Encode(Model); // !!!! export data !!!!
for(var prop in data){
console.log( prop + " "+ data[prop]);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
172533 次 |
| 最近记录: |