在ASP.NET MVC3中,

时间:2022-09-18 07:27:04
在MVC3中,使用的是<%…… %>
现在有一段代码

<% for(int i=0; i<3; i++) { %>
    <p>现在是<%= i %></p>
<% } %>

现在MVC 4中,使用@符合,同样的功能怎么实现?

7 个解决方案

#1


@{ for(int i=0; i<3; i++)            
    {
        <p>现在是 @i</p>
    }
}
 

@是razor的语法,其实MVC3就有了

#2


一楼已详细回答!

#3


引用 1 楼 soladyk 的回复:
@{ for(int i=0; i<3; i++)            
    {
        <p>现在是 @i</p>
    }
}
 

@是razor的语法,其实MVC3就有了


编译的时候通过什么来判定是C#语句还是Html的标签呢?
如果原来是
<% for(int i=0; i<3; i++) { %>
    现在是<%= i %>
<% } %>
又该怎么写?

#4


@{ for(int i=0; i<3; i++)            
    {
         @:现在是 @i
    }
}

如果没有Html标签,对一行的,你必须要加@:

对于许多行的,需要

@if (@Model.Category == "Watersports") {
<text>
Category: @Model.Category <b>Splash!</b>
<pre>
Row, row, row your boat,
Gently down the stream...
</pre>
</text>
}

具体可下载Pro Asp 。net mvc3 framework 这本书,大概在114页

#5


在ASP.NET MVC3中, @i 显示的文本还是Encode过的哦  安全性提高

#6


引用 4 楼 soladyk 的回复:
@{ for(int i=0; i<3; i++)            
    {
         @:现在是 @i
    }
}

如果没有Html标签,对一行的,你必须要加@:

对于许多行的,需要

@if (@Model.Category == "Watersports") {
<text>
Category: @Model.Category <b>Splash!</b>
<pre>
Row, row, row your boat,
Gently down the stream...
</pre>
</text>
}

具体可下载Pro Asp 。net mvc3 framework 这本书,大概在114页


非常感谢!

#7


引用 1 楼 soladyk 的回复:
@{ for(int i=0; i<3; i++)            
    {
        <p>现在是 @i</p>
    }
}
 

@是razor的语法,其实MVC3就有了

是的,

#1


@{ for(int i=0; i<3; i++)            
    {
        <p>现在是 @i</p>
    }
}
 

@是razor的语法,其实MVC3就有了

#2


一楼已详细回答!

#3


引用 1 楼 soladyk 的回复:
@{ for(int i=0; i<3; i++)            
    {
        <p>现在是 @i</p>
    }
}
 

@是razor的语法,其实MVC3就有了


编译的时候通过什么来判定是C#语句还是Html的标签呢?
如果原来是
<% for(int i=0; i<3; i++) { %>
    现在是<%= i %>
<% } %>
又该怎么写?

#4


@{ for(int i=0; i<3; i++)            
    {
         @:现在是 @i
    }
}

如果没有Html标签,对一行的,你必须要加@:

对于许多行的,需要

@if (@Model.Category == "Watersports") {
<text>
Category: @Model.Category <b>Splash!</b>
<pre>
Row, row, row your boat,
Gently down the stream...
</pre>
</text>
}

具体可下载Pro Asp 。net mvc3 framework 这本书,大概在114页

#5


在ASP.NET MVC3中, @i 显示的文本还是Encode过的哦  安全性提高

#6


引用 4 楼 soladyk 的回复:
@{ for(int i=0; i<3; i++)            
    {
         @:现在是 @i
    }
}

如果没有Html标签,对一行的,你必须要加@:

对于许多行的,需要

@if (@Model.Category == "Watersports") {
<text>
Category: @Model.Category <b>Splash!</b>
<pre>
Row, row, row your boat,
Gently down the stream...
</pre>
</text>
}

具体可下载Pro Asp 。net mvc3 framework 这本书,大概在114页


非常感谢!

#7


引用 1 楼 soladyk 的回复:
@{ for(int i=0; i<3; i++)            
    {
        <p>现在是 @i</p>
    }
}
 

@是razor的语法,其实MVC3就有了

是的,