我想在MVC 3页面中使用正则表达式.我怎么用
当我用文本标签包装它们时,它们不起作用:
<text> var pattern = @fjkfdkl</text>
我不想在每个模式上放置@@而不是@.那么在MVC中使用文本标签的方式和规则是什么?
解决方法
当您在文本标签中包装某些内容时,您要向Razor说“这是文本”而不是代码.如果你想要代码,你可以做一个代码块,如:
<text>@{ var pattern = fjkfdkl; }</text>
如果您在某种循环中执行此操作,则可以继续编写代码:
foreach(var o in listOfObjects) { var pattern = fjkfdkl; }
在上面的示例中,razor知道什么是代码,什么不是.如果要在循环中放置标记,则可以展开上面的示例:
foreach(var o in listOfObjects) { var pattern = fjkfdkl; <text> Hello World! </text> }
要么
foreach(var o in listOfObjects) { var pattern = fjkfdkl; <p> Hello World. <p> }
您只需要使用< text>< / text>你没有任何html标签的循环内的标签.
Razor非常智能,所以当您在循环内打开标签时,例如< p为H.它知道,直到该标签关闭然后它的标记.当它关闭时,它将寻找一个}来关闭一个循环(或另一个html标签).