是否有ASP.NET MVC的图形设计器?

Cic*_*ami 41 asp.net-mvc design-view visual-studio-2010

我猜大多数使用Visual Studio的人在创建他们的第一个ASP.NET MVC项目时都有同样的反应:Design View最终在哪里?

当使用传统的Web窗体开发在Visual Studio中的应用程序,在设计视图是非常方便的,它可以帮助你通过简单的拖拽,并从工具箱到设计页面下降的项目来创建用户控制和其他组件在您的网页.虽然它不允许定位和先进的造型,如Dreamweaver中做相反,它是一个非常有用的功能,如果你想避免痛苦的HTML格式和CSS样式(或者你没有HTML的良好的知识).

有没有办法用一个平面设计师创建视图布局,然后设计与景观的"逻辑"部分整合(即使用模型来填充一个从/ /提交数据到控制器)?

Dar*_*rov 25

我猜大多数使用Visual Studio的人在创建他们的第一个ASP.NET MVC项目时都有同样的反应:Design View最终在哪里?

一点也不.就个人而言,我从未在经典的Web表单中使用过设计视图,当我迁移到MVC时,它并没有真正产生任何影响.而且不仅如此,使用它也没有任何意义.我很高兴没有设计师不再使用我的代码了.我对Intellisense有足够的麻烦,如果你使用触摸幕后代码的设计师,事情会变得混乱.我需要的只是使用Intellisense来完成标签并理想地理解HTML5.

就设计网页而言,您可以查看表达式工具.

  • 感谢您的回答.实际上,当设计师也搞乱我的源代码时,我也不喜欢它.然而,有机会创建页面布局非常方便,例如通过将div标签定位为绝对或相对,然后相应地放置html标签. (6认同)
  • 我根本不喜欢MVC没有设计师.我相信而不是倾倒设计师,他们需要设计一个更好的设计师.一个没有像@CiccioMiami那样"搞乱源代码"的人指出.但是我很快就习惯了MVC风格.我仍然经常在浏览器中查看它的外观.更耗时或更少?我不知道.我相信你听到编码员说他们从未使用过设计师的原因是1)Macho(我只在记事本中编码!)2)特别是对于较大的项目,它确实有时会改变或不显示它们. (4认同)

tod*_*dmo 16

是的,我有同样的反应,来自webforms背景.我需要图形设计师的持续反馈,让我知道我的代码有什么影响.学习MVC本身就是一个足够大的学习曲线,而不必蒙着眼睛.

现在已经过了4年之后,我不介意将Page Inspector内置于VS 2013.如果您在2015年仍在使用VS 2010,我只能说,如果您升级,您将永远不会回头.

只需右键单击代码,然后选择"在页面检查器中查看".检查器中有一个Inspect按钮,您可以使用它来查看设计元素在代码中的位置.它可以节省你的时间.

编辑

它看起来像是从Visual Studio 2015中删除它,甚至没有费心去发布解释原因.Smh ...如果我找到第三方解决方案,我会更新此信息.

  • Visual Studio 的名字来源于 .Net 之前的早期版本,这些版本专门用于帮助以可视方式创建应用程序。Visual Basic 通过鼓励自上而下的拖放可视化方法将自己与当时的其他 Basics 区分开来,这是非常成功的!既然现代 Web 开发不再可能做到这一点,我认为他们从 IDE 名称中删除“Visual”是公平的 (2认同)

Gra*_*ler 7

我认为他们正在努力将其作为Expression Blend 5 Developer Preview的一项功能 .

他们清楚地认识到在设计器中设计JS的问题,所以我怀疑他们意识到这同样适用于一些从事MVC应用程序的设计人员.

微软的某个人告诉我"我认为在Blend for HTML中,使用交互模式,你可能会很好地设计MVC或MVVM模式"

还可以查看Visual Studio Page Inspector,看起来它可以执行所需的操作

现在在VS2013或更高版本中使用带有BrowserLink的WebEssentials


Ven*_*ndi 6

如果您正在寻找设计人员以获得HTML/cshtml更改的即时反馈,可以通过Visual Studio中的BrowserLink功能实现.触发浏览器并点击您当前正在设计的页面/视图,当您对标记/ cshtml进行任何更改时,点击Visual Studio中的刷新按钮,对代码所做的更新将立即推送到浏览器.

其他替代方法是使用Chrome开发人员工具(F12)并使用"编辑为HTML"功能.

我知道这些替代品并不像Visual Studio中的本机设计器视图支持那样丰富,但这些是一些实用的解决方法.