You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修正.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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.28 11:02:28