C# Razor 小笔记和某些细节
发布时间:2020-12-16 01:17:14 所属栏目:百科 来源:网络整理
导读:知识小结:C# 的主要 Razor 语法规则 单独一个变量直接使用 @a 的形式,无需加分号,一般是直接使用已有变量,注意在使用 html 标签时,要和 razor 表达式加一个空格。 // 以下都是错误的 @int a= 0 不能有空格 @int a=0,@int 会被识别为Razor表达式, a=0
知识小结:C# 的主要 Razor 语法规则
<!-- 多行语句代码块 1 --> @{ var greeting = "Welcome to our site!"; var weekDay = DateTime.Now.DayOfWeek; var greetingMessage = greeting + Here in Huston it is: " + weekDay; }
<!-- 单行代码块 --> @{ var myMessage = Hello World; } <!-- 行内表达式或变量 --> <p>The value of myMessage is: @myMessage</p>
提示: @{}中声明的变量是全局性的。
Razor代码可以放在HTML标签的任何位置,与标签结合一起,向用户呈现内容。 在多行代码块@{}中,如果只有c#代码语句,则无需在每一条语句前面加@,如知识小结的第一条。 多行语句块@{}中可以包含HTML标签,如果需要在HTML标签中使用代码,只需在某一部位加上 “@语句”格式的语句。 在"多行语句代码块 2"的示例中,直接使用了"@for{}",{}里面包含多行代码。在这里,for函数"for{}"里可以加入多行代码,与"@{}"一致。 ?较为复杂的情况: <div class=container-fluid col-10"> @{ if (Model != null) { if (Model.Code == 200) { var a = (AccurateBasicModel)Model.Data; if (a.direction != ) { <p>图像方向 @a.direction</p> } <p>识别出的文字条数 @a.words_result_num</p> 1; <table table table-hover table-responsive table-bordered"> <tr><td>编号</td><td>识别文字</td><td>行置信度平均值</td><td>行置信度方差</td><td>行置信度最小值</td></tr> @foreach (var item in a.words_result) { <tr> <td>@i</td> <td> @item.words</td> @{ if (item.probability != ) { <td>@item.probability.average</td> <td>@item.probability.variance</td> <td>@item.probability.min</td> } else { <td>未设置</td> <td>未设置</td> <td>未设置</td> } } @{ i++;} </tr> } </table> } { <h3>识别错误,错误详情:</h3> <p> @Model.Data.ToString() </p> } } { <h2 id=plaseInput">请上传图片</h2> } } </div> </div> ? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |