ASP.NET MVC剃刀devise师

我正在向一个新团队介绍ASP.NET MVC,其中经常出现的一个问题是“是否有devise者视图”

即使不是布局,也有使用剃刀视图引擎的ASP.NET MVC3的IN视觉工作室devise视图。

不,没有devise师。 devise师在很多情况下甚至很难知道剃刀代码是什么意思。

将浏览器用作浏览器并不难。 您可以对HTML进行更改,而无需重新编译,只需进行更改,保存并刷新浏览器即可。

编辑(8/2/2013)

由于这个答案是最初编写的,Microsoft已经发布了Visual Studio 2012,其中包含一个称为Page Inspector的特性,尽pipe这个问题不是真正的“devise者”,但它确实给出了更好的半实时预览模式。 Visual Studio 2013(今天是RTM'd,2013年10月17日)已经进行了改进。

我使用networking浏览器窗口,并设置URL我的本地主机在devise师的地方。 查看>“其他窗口”>“网页浏览器”。 然后,我垂直或水平地分开窗户。

我能够使用以下技巧:

  1. 将razor文件的扩展名改为.html
  2. 打开文档
  3. 打开文档,将文件扩展名更改回.cshtml

恭喜,你现在有一个devise师对剃刀文件的看法。 如果您需要razor智能感知,请closures并重新打开它。

不,一般来说,你应该尝试从视觉devise师那里避开。 HTML / CSS / Javascript的结合是视觉devise师无法完成的,而手动学习这些短期的痛苦将是非常值得的。 一旦你知道这些,你将会以更清晰,更快的方式进行编码。 在将其复制到Visual Studio之前,我经常使用Expression Web进行初始布局。

我知道我晚了,但是..

如上所述,您可以欺骗IDE,但是如果您在MVC中构build应用程序,则应该在代码视图中感到舒适。 这是更有效率的,大部分响应式devise和CSS实现可以给你在devise视图中的虚假结果。 devise器在WebForms中很有用。 但是,借助Visual Studio 2013中的浏览器链接function,不再有任何理由欺骗您的IDE,您可以打开一对多的浏览器,并从浏览器来回实时更新到Visual Studio。 不能打败! 浏览器是在哪里!

浏览器链接!

安装以下,你将是金!

Microsoft Visual Studio 2013更新3
Web Essentials (取决于VS Update 3)

我认为他们正在将其作为Expression Blend 5 Developer Preview的一个function。

他们清楚地认识到在devise器中deviseJS的问题,所以我怀疑他们也意识到一些deviseMVC应用程序的devise者也一样。

微软的一位人士告诉我:“我认为在Blend for HTML中,使用交互模式,deviseMVC或MVVM模式可能会很好”

另外检查出Visual Studio页面检查器,它看起来会做什么是需要的

在Visual Studio 2013中添加了浏览器链接,这允许浏览器和Visual Studio之间的双向通信。 这意味着你可以刷新浏览器,当你改变代码,并立即看到它的外观。 您也可以在浏览器中更改Css并将其保存在Visual Studio中