分离Razor代码的HTML的最佳方法

时间:2014-02-05 10:55:47

标签: html asp.net-mvc razor view separation-of-concerns

我们有一些.NET后端开发人员和一些前端(HTML& CSS)开发人员,他们对ASP.NET MVC和Razor知之甚少。这使得很难让后端和前端开发人员直接处理视图。因此,通常后端开发人员创建一个复杂的html页面(使用一些框架),然后需要将其转移到剃刀视图中。我们通常最终会通过复制和粘贴标记来完成此操作,这会使整个过程变得非常缓慢。

通常在我们的后端开发人员向页面添加代码(例如foreach循环)后,前端开发人员必须进行一些更改以修复错误或更改UI(出于某些原因)然后他们发现无法工作在一个带有.NET代码的页面上。

我的问题是,隔离这两个问题的最佳方法是什么,即构建html代码并添加razor / c#代码。

我正在考虑使用纯HTML视图并围绕它构建Razor视图,但我不确定如何在技术上实现它。

1 个答案:

答案 0 :(得分:3)

您需要进一步区分您的疑虑。如果嵌入了C#代码,看起来你的剃刀视图做得太多了。所有逻辑必须在向控制器提供数据的类的控制器内完成。视图中不应进行进一步处理。的自从

视图中最复杂的构造应该是@foreach@for循环来创建表/列表。同时通过@UrlActionLink创建网址,因为这就是这些网址所属的位置。绝不允许任何比这更复杂的事情。

这将使您的前端人员生活更轻松,同时建议您阅读有关剃刀语法的信息。