遇到问题
@{html.raw(str)}不输出字符串
查文档后无解
突然想到直接使用@html.raw(str)输出字符串可以
应该是@{html.raw}是作为了一个函数并没有直接在预编译阶段编译
@html.raw编译时直接调用了函数内的东西并输出了内容
@{}符号用于后端代码产生与前台操作时不知道为什么各种不支持
@符号用于前端
1._开头的cshtml文档将不能在服务器上访问,类似Global.asax等文件
2.服务端代码必须在@{}之间,要输出@符号可以用@Html.Encode("@")或者@@转义
()用来显示支持代码表达式,如:
@{ ViewBag.Title = "Sample"; string AppName = "MyApp"; } <h2>@AppName.Model</h2>
目的是想输出<h2>MyApp.Model<h2>,这里引擎无法