【问题标题】:CSHTML WYSIWYG editor/previewerCSHTML 所见即所得编辑器/预览器
【发布时间】:2020-07-23 17:02:10
【问题描述】:

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

【问题讨论】:

  • 我不确定 VS 是否提供WYSIWYG 解决方案。这是用于构建应用程序的非常严肃的 IDE 套件。

标签: c# asp.net razor


【解决方案1】:

如果你采用asp.net + web forms?那么是的,你会得到一个设计师,你可以将控件拖放到该 Web 表单上。鉴于 asp.net 出现时大多数开发人员是桌面开发人员?

对于那些来自桌面的人来说,这是一种过渡类型的技术。甚至是 Web 表单上的代码隐藏?这真的很棒,而且对桌面开发人员来说太熟悉了。

但是现在呢?好吧,大多数开发人员并非来自桌面背景。因此,他们从未真正开始并喜欢拖放和所见即所得的表单设计器。

那么,如果你采用并创建一个新的 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 网络表单。但是我有非常强大的桌面开发背景,所以我习惯了这种方式。但是对于网络开发呢?那么,由于 bootstrap、jquery.ui 和最令人惊叹的技术 css 的兴起?好吧,拖放和在 IDE 环境中“渲染”表单的系统非常困难。

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

实际上,预览和 W 系统就是浏览器,试图跟上并构建一个系统来“渲染”网页是非常困难的,因为实际上你需要 VS 内部的一个完整的网络浏览器来做到这一点渲染。

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

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

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

我们怀念这种旧方式,我们不得不咬紧牙关,放弃当 Visual basic 在 90 年代初出现时,我们行业中最令人震惊和最受欢迎的变化之一。

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

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

现在是桌面版还是网页版?这种使用 GUI 和拖放的可爱方式在我们的行业中正在迅速消失。

我确实抱有很大的希望,因为 jquery.ui 和诸如 bootstrap 之类的东西正在走向成熟(变化不会那么快)。

所以,我们很可能会看到拖放式 GUI 方法的回归。我认为对于任何引导程序或 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 网络表单仍然是一个很好的选择,如果这对您来说是全新的,那么它可以让您尽快启动和运行。

【讨论】:

    【解决方案2】:

    您可以使用ckeditor,它易于配置。

    https://ckeditor.com/ckeditor-4/demo/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-10
      • 2012-11-04
      相关资源
      最近更新 更多