如何修正.cshtml文件中C#代码的非标准缩进问题?
修正Razor视图中C#代码的缩进问题
我来帮你搞定这个.cshtml里的C#代码缩进异常的问题!先看你给出的这段有问题的代码:
@model Vidly.ViewModels.RandomMovieViewModel @{ ViewBag.Title = "Random"; Layout = "~/Views/Shared/_Layout.cshtml"; } <h2>@Model.Movie.Name</h2> @if (Model.Customers.Count == 0) { } else { }
这段代码的核心问题是@if和else块的缩进没有遵循C#的层级规范,而且整体结构的对齐不够清晰。按照Razor视图的最佳实践和C#缩进标准,修正后的代码应该是这样的:
@model Vidly.ViewModels.RandomMovieViewModel @{ ViewBag.Title = "Random"; Layout = "~/Views/Shared/_Layout.cshtml"; } <h2>@Model.Movie.Name</h2> @if (Model.Customers.Count == 0) { // 这里可以添加空状态的逻辑,比如显示提示文本 } else { // 这里添加非空状态的逻辑,比如遍历Customers }
关键缩进规范说明:
- Razor代码块
@{...}内部的代码要缩进一级(用4个空格或1个Tab,保持团队统一即可),不要把所有代码挤在一行 @if、else这类C#控制块,要和前面的HTML或Razor指令保持同级缩进,块内的代码再缩进一级- 即使代码块暂时是空的,也要把大括号单独换行,保持结构可读性,避免出现无意义的额外缩进
内容的提问来源于stack exchange,提问作者takihama
相关产品推荐
相关产品推荐

