SuperAPI AI 工具集

neo-dotnet-mvc

编程与开发

查看项目

更新于 10-15 20:06

技能介绍

用途:在创建、调试、重构或审查 ASP.NET Core MVC 应用时使用。触发条件包括项目含 Views 与 Controllers 目录、控制器继承自 Controller(而非 ControllerBase)、目标框架为 .NET 6.0(LTS)及以上,或需要优化服务端渲染(SSR)性能与视图组织结构。

主要能力:按“感知—规划—执行—验证”流程工作。感知阶段检查 .csproj 的 TargetFramework,分析 Views/Shared 中布局与分部视图配置,确认是否启用 Tag Helpers 与静态资源版本控制。规划阶段评估复杂分部视图是否迁移为 View Components、是否需要自定义 Tag Helpers,并按项目规模选择 ViewModel 组织方式。执行阶段编写控制器与强类型视图,用 Data Annotations 实现验证并集成到 ViewModel,配置 Tag Helpers 保证表单与链接语义正确。验证阶段检查页面渲染的 HTML 结构、前后端模型验证、以及所有修改状态的请求是否正确应用防伪令牌。

版本路线:.NET 6/7 提供 Tag Helpers、View Components、Cache Tag Helper、可空视图;.NET 8/9 提供 Blazor 集成、防伪改进、控制器键控服务、MVC 原生 AOT;.NET 10+ 提供 IHtmlHelper 扩展成员、视图高级序列化。

编码规范:所有视图必须有显式 @model;禁止将数据库实体直接暴露给视图;ViewModel 以 ViewModel 结尾,操作方法优先异步;遵循 Allman 风格,用 Tag Helpers 替代 HTML Helpers。

交付与限制:产出适配目标版本的控制器、模型与视图,提供 UI 架构与验证逻辑建议;确保代码符合 C# 10+ 语法、正确处理验证失败并返回表单状态、静态资源通过 asp-append-version 缓存。具体安装命令与价格信息暂未提供。