我正在向一个新团队介绍ASP.NET MVC,其中一个经常出现的问题是“是否有设计师视图”
即使不是布局,也有使用剃刀视图引擎的ASP.NET MVC3的IN visual studio设计视图。
答案 0 :(得分:55)
不,没有设计师。在很多情况下,设计师甚至可能很难知道Razor代码的含义。
将您的网络浏览器用作查看器真的不是那么困难。您无需重新编译即可对HTML进行更改,只需进行更改,保存和刷新浏览器即可。
编辑(2013年2月2日)
由于这个答案最初编写,微软已经发布了Visual Studio 2012,其中包含一个名为Page Inspector的功能,虽然它不是一个真正的“设计师”,但问题的编写方式却确实更好。半实时预览模式。这在Visual Studio 2013中得到了改进(今天是RTM,2013年10月17日)。
答案 1 :(得分:10)
我使用Web浏览器窗口并设置url my localhost来代替设计器。 视图> “其他窗户”> “网页浏览器”。然后我将窗户垂直或水平分开。
答案 2 :(得分:8)
我能够使用以下技巧工作:
恭喜,您现在拥有设计师对剃刀文件的看法。如果你需要剃刀智能感应,请关闭并重新打开它。
答案 3 :(得分:4)
不,一般来说,你应该尝试从视觉设计师那里避开。 HTML / CSS / Javascript的组合对于视觉设计师来说是不可能完成的,并且手动学习这些的短期痛苦将是非常值得的。一旦你了解了这些,你将以更清洁,更快捷的方式编码。在将其复制到Visual Studio之前,我经常使用Expression Web进行初始布局。
答案 4 :(得分:2)
我认为他们正在努力将其作为Expression Blend 5 Developer Preview的一项功能。
他们清楚地认识到在设计师中设计JS的问题,所以我怀疑他们意识到这同样适用于一些从事MVC应用的设计师。
微软的某个人告诉我“我认为在Blend for HTML中,使用交互模式,你可能会很好地设计MVC或MVVM模式”
同时查看Visual Studio Page Inspector它看起来会做所需的事情
在Visual Studio 2013中添加了browser link,这允许浏览器和Visual Studio之间的双向通信。这意味着您可以在更改代码时刷新浏览器并立即查看其外观。您也可以在浏览器中更改Css并将其保存在Visual Studio中
答案 5 :(得分:2)
我知道我迟到了,但是......
您可以如上所述欺骗IDE,但如果您要在MVC中构建应用程序,那么您应该熟悉代码视图。它的工作效率更高,大多数响应式设计和css实现都可以在设计视图中给出错误的结果。 Designer在WebForms中很有用。但是,借助Visual Studio 2013中的浏览器链接功能,您不再有任何欺骗IDE的理由,您可以打开一对多浏览器并从浏览器到Visual Studio进行实时更新。不能打败那个!浏览器就在它的位置!
安装以下内容,你将是金色的!
Microsoft Visual Studio 2013 Update 3
Web Essentials(取决于VS Update 3)
答案 6 :(得分:-3)