ASP.NET MVC3 (Razor) 视图中局部变量的简单增量 [英] Simple increment of a local variable in views in ASP.NET MVC3 (Razor)

查看:55
本文介绍了ASP.NET MVC3 (Razor) 视图中局部变量的简单增量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

好吧,这只是令人尴尬.我什至无法在 ASP.NET MVC3 (Razor) 中的一个视图中找出一个简单的增量.我已经进行了搜索,但似乎 Razor 的文档非常稀少.这是我尝试过但惨遭失败的方法:

@{无功计数器 = 1;foreach(Model.Stuff 中的 var 项目){......一些代码......@{计数器 = 计数器 + 1;}}}

我也试过 @{counter++;} 只是为了踢球,但无济于事 =) 如果有人能启发我,我将不胜感激.谢谢!

解决方案

@{整数计数器 = 1;foreach(Model.Stuff 中的 var 项目){......一些代码......计数器 = 计数器 + 1;}}

说明:

@{//csharp 代码块//这里的一切都是代码,不必使用@整数计数器 = 1;}@foreach(集合中的var 项目){<div>- **EDIT** - html 标签是 razor 停止解析 c# 所必需的razor 自动将其识别为 html <br/>这是为集合中的每个元素呈现的 <br/>属性值:@item.Property <br/>计数器的值:@counter++

}这是在 foreach 之外

Well, this is just embarrassing. I can't even figure out a simple increment in one of my views in ASP.NET MVC3 (Razor). I have done searches and it appears that the documentation for Razor is pretty sparse. Here is what I have tried and failed miserably:

@{
    var counter = 1;

    foreach (var item in Model.Stuff) {
        ... some code ...
        @{counter = counter + 1;}
    }
}   

I have also tried @{counter++;} just for kicks and to no avail =) I would appreciate it if someone could enlighten me. Thanks!

解决方案

@{
    int counter = 1;

    foreach (var item in Model.Stuff) {
        ... some code ...
        counter = counter + 1;
    }
}  

Explanation:

@{
// csharp code block
// everything in here is code, don't have to use @
int counter = 1;
}

@foreach(var item in collection){
    <div> - **EDIT** - html tag is necessary for razor to stop parsing c#
    razor automaticaly recognize this as html <br/>
    this is rendered for each element in collection <br/>
    value of property: @item.Property <br/>
    value of counter: @counter++
    </div>
}
this is outside foreach

这篇关于ASP.NET MVC3 (Razor) 视图中局部变量的简单增量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆