我们有一些.NET后端开发人员和一些前端(HTML& CSS)开发人员,他们对ASP.NET MVC和Razor知之甚少。这使得很难让后端和前端开发人员直接处理视图。因此,通常后端开发人员创建一个复杂的html页面(使用一些框架),然后需要将其转移到剃刀视图中。我们通常最终会通过复制和粘贴标记来完成此操作,这会使整个过程变得非常缓慢。
通常在我们的后端开发人员向页面添加代码(例如foreach循环)后,前端开发人员必须进行一些更改以修复错误或更改UI(出于某些原因)然后他们发现无法工作在一个带有.NET代码的页面上。
我的问题是,隔离这两个问题的最佳方法是什么,即构建html代码并添加razor / c#代码。
我正在考虑使用纯HTML视图并围绕它构建Razor视图,但我不确定如何在技术上实现它。
答案 0 :(得分:3)
您需要进一步区分您的疑虑。如果嵌入了C#代码,看起来你的剃刀视图做得太多了。所有逻辑必须在向控制器提供数据的类的控制器内完成。视图中不应进行进一步处理。的自从强>
视图中最复杂的构造应该是@foreach
或@for
循环来创建表/列表。同时通过@Url
和ActionLink
创建网址,因为这就是这些网址所属的位置。绝不允许任何比这更复杂的事情。
这将使您的前端人员生活更轻松,同时建议您阅读有关剃刀语法的信息。