CSHTML 所见即所得编辑器/预览器

Jon*_*nas 1 c# asp.net razor

我想创建一个 Asp.net 应用程序,但我在 Visual Studio 中找不到所见即所得编辑器,甚至找不到预览器,这是查看页面编译和运行应用程序的外观的唯一方法吗?

Alb*_*lal 5

如果采用asp.net+web表单呢?然后,是的,您将获得一个设计器,您可以将控件拖放到该 Web 表单上。鉴于 asp.net 出现时大多数开发人员都是桌面开发人员?

对于那些来自桌面的人来说,这过去是、现在仍然是一种过渡类型的技术。甚至网络表单上的代码隐藏?它真的非常好,而且对于桌面开发人员来说又是那么熟悉。

但现在?嗯,大多数开发人员都没有桌面背景。因此,他们从未真正开始并享受拖放和所见即所得的表单设计器。

那么,如果您采用并创建一个新的 Visual Studio 项目,但选择 MVC/razor?

没有表单设计师,也没有设计师所见即所得的概念。

是查看页面外观以编译和运行应用程序的唯一方法吗?

不总是!

在您正在处理的网页上启动并运行项目。

您进入标记页面,更改一些标记并说修改一些 JavaScript?只需按 ctrl-s 保存,然后返回网页并刷新(f5 或单击浏览器刷新按钮)。页面将重新加载。这大约需要 1 秒。

如果您修改了 c#(或 vb.net 代码),那么您必须退出 Web 浏览器并重新启动应用程序(所以是的,您唯一的选择就是重新编译)。

因此,创建页面后,您可以保持该页面运行,对标记页面进行一些更改,按 ctrl-s,然后返回网页并重新刷新。它花费的时间非常少,并且在这种情况下您不需要重新编译应用程序。

所以,现在您要做的就是:让网页保持运行以调整和更改标记。您可以使用 Web 浏览器检查器 (f12) 来查看元素、调试 JavaScript 等。

对于那些从未像 Visual Studio 那样使用过 RAD 桌面开发的人来说?或者 asp.net 网络表单?好吧,他们不知道自己错过了什么,所以他们不会抱怨太多。以及快速更改标记、保存然后返回网络浏览器并刷新之间的切换?(当然,使用两个显示器,则可以同时查看网页和标记)。这样可以非常快地看到您的更改。

不幸的是,整个行业正在快速摆脱那种伟大的桌面范例,在这种范例中,拖放控件,然后跳转到控件事件的代码片段后面的代码对于 Web 开发来说已经成为过去。

是因为以上原因吗?我仍在使用 asp.net + asp.net Web 表单。但我有很强的桌面开发背景,所以我习惯了这种工作方式。但是对于网络开发呢?那么,由于 bootstrap、jquery.ui 和最令人惊叹的技术 CSS 的兴起?好吧,拖放以及拥有一个在 IDE 环境中“渲染”表单的系统是非常困难的。

原因是 Web 技术和 css 等事物变化如此之快,以至于构建一个支持所有这些新的快速发展技术(如 bootstrap 和 css)的表单渲染引擎是不切实际的。

实际上,预览和 W 系统就是浏览器,并且尝试保持和构建一个系统来“渲染”网页非常困难,因为实际上您需要 VS 内部一个完整的 Web 浏览器来完成渲染。

Visual Studio 确实无法跟上浏览器渲染技术的步伐,因此在 Visual Studio 中包含 Web 渲染系统非常困难。因此,他们没有,您现在必须使用浏览器进行此预览。

这并不是世界末日,对于那些从未使用 Visual Studio 进行 Web 表单或桌面开发的人来说?他们只需编辑标记,按 ctrl-s,然后刷新网页 - 很快就能看到更改。

然而,对于我们这些喜欢拖放和所见即所得循环的人来说呢?

我们怀念这种旧的方式,我们必须硬着头皮放弃 Visual Basic 在 90 年代初出现时我们行业中最令人震惊和最受欢迎的变化之一。

拖放、绑定表单设计器以及与您放入 GUI 的每个控件绑定的事件代码的无缝编写是我们行业中最重大的变化之一。它对开发的简易性和程序员的生产力产生了巨大的影响。

不幸的是,时代变了。许多开发人员没有跨过从基于绿屏文本的软件到 Windows GUI 软件的桥梁。他们无法适应新的做事方式。

现在桌面与网络?这种可爱的 GUI 和拖放操作方式在我们的行业中正在快速消失。

现在,我确实对 jquery.ui 和 bootstrap 之类的东西已经成熟(变化不会那么快)抱有很大的希望。

因此,我们很可能会看到拖放 GUI 方法的回归。我想有任何 bootstrap 或 jquery 对话框吗?这应该是一个熟悉的工具箱,并且可以拖放至表单。

将 css 应用到控件等也是如此。开发人员不必手动选择并在纯简文本编辑器中键入这些内容。从这个角度来看,我认为这个行业已经倒退了一步——但它别无选择——网络正在迫使这种改变。

到目前为止,智能感知非常棒,但我们都会怀念这种 GUI 和所见即所得的软件方法。

回答您的问题:不,Visual Studio 中的 MVC 选择不再支持 GUI 预览 - 您必须在开发周期的这一部分中使用浏览器。

毕竟,Visual Studio 很难跟上快速发展的浏览器技术以及我们行业中 Web 浏览器发生的变化。

#编辑

需要注意的是,你甚至可以在 VS 2019 中仍然选择创建一个 asp + web forms 项目。asp.net web 表单仍然非常活跃且良好,但是业界甚至 asp.net 正在快速远离原始的 asp.net web 表单。它仍然是一个可行的选择,但被认为是较旧的,或者我现在敢说是“传统”技术选择。如果来自桌面,那么我仍然认为 ASP.NET Web 表单仍然是一个很好的选择,可以让您尽快启动并运行(如果这对您来说是全新的)。