【问题标题】:Why can't Visual Studio preview MVC Razor View (.cshtml) pages similar to asp/aspx pages?为什么 Visual Studio 不能预览类似于 asp/aspx 页面的 MVC Razor View (.cshtml) 页面?
【发布时间】:2011-09-06 01:40:13
【问题描述】:

我喜欢使用 Razor 视图引擎使用 ASP.NET MVC 3,但我很尴尬地承认无法预览页面 (.cshtml) Visual Studio 设计器 对我的工作效率产生了负面影响。

Visual Studio 不会预览 Razor 页面是否有根本原因,或者仅仅是因为 Razor 相对较新(并且是带外发布的),在这种情况下,我们可能会期待预览在 Visual Studio 2012 中?

【问题讨论】:

  • 我在这里评论我自己的问题,周围有微软员工吗?注意这个问题的浏览量,远高于平均水平,考虑到问题的年龄,所以开发人员正在寻找......
  • 没有这个功能感觉就像前进了 1 步.. 退了一步.. 20% 的时间当我真正需要查看标记时,我希望我能看到“预览”,这样我就不会必须阅读 HTML 以插入 @ 代替标题占位符。“预览”在 2008 年是一个重大改进。不敢相信没有这个是可以接受的。..

标签: visual-studio-2010 asp.net-mvc-3 razor


【解决方案1】:

这确实只是 Razor 如此新的一个例子。毫无疑问,预览版将在未来的版本中与 Razor 一起使用(谁知道呢,也许 2010 的服务包会添加这个)。然而,正如@marcind 指出的那样,这是我的猜测......

【讨论】:

  • 在这里评论,因为这个答案被标记为解决方案。事实上,这只不过是一种猜测。目前没有计划将 Razor 设计器添加到 Visual Studio 2010。
  • 我正在重读这篇文章,哇,这是六年前的事了,所以绝对没有剃刀预览的计划,除非已经有可能而且我还没有看过。
  • 可以使用 RenderRazorViewToString。如果你在网上搜索,有一个小代码被许多人使用,这个小代码可以用来在 VS 中制作一个扩展,它可以让你右键单击一个 .cshtml 并有一个选项预览,它当然会将假数据与视图合并.我只是推测。你甚至可以在 stackoverflow 上找到很多例子,这只是一个不太英文版本的谷歌搜索结果:gist.github.com/Draw507/330e907ddbec85e3d5c2f07f5c9a2a0e
  • VS 2019 有什么消息吗?
【解决方案2】:

因为它没有设计师。运行即可预览。

我不同意生产力。过去,使用 ASPX 设计器时,我的标记经常被破坏(也许现在更好)

没有人知道未来是否会有设计师。但根据this page,有一种解决方法。

【讨论】:

  • 当然,如果有合适的设计师,它会提高生产力。你能想象 asp.net mvc 的表达式混合吗?但现实是,没有单一的网页设计软件可以做到这一点。此时,唯一的办法就是在一系列浏览器中打开整个页面。这很痛苦。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-19
  • 1970-01-01
  • 2021-11-17
  • 2011-06-23
  • 1970-01-01
相关资源
最近更新 更多