css - 编写 MVC 3 应用程序时的表单设计方法

标签 css asp.net-mvc asp.net-mvc-3 user-interface

我最近开始编写 MVC 3 应用程序,我想知道你们采用什么方法来制作 GUI。

显然没有设计 View ,所以是使用 Dreamweaver 之类的所见即所得工具,还是只编写应用程序并在最后手工制作 CSS 样式?

任何想法/经验表示赞赏。

最佳答案

我一直都是自己写代码。我非常相信 Donald Knuth 的一句老话:所见即所得 = 所见即所得。我对 WYSIWYG 编辑器的最大问题之一是它们往往会在幕后造成一些困惑,尤其是在样式方面。你会得到你想要的结果,但根据我的经验,你自己手工制作页面和样式会产生一个在可维护性和性能方面要优越得多的产品。

至于页面本身的编码,我必须说我最近转向了 Razor,确实给我留下了深刻的印象。我相信这是使 ASP.NET 页面编码更容易的唯一最佳方法。该语法易于学习,并且比 ASP.NET 中使用的旧 <% 语法简洁得多。

如果您还没有使用过 Razor,需要快速注意的一点是某些代码像这样......

<div>
<% if (something)
   { %>
       HelloWorld</div>
<% }
   else
   { %>
       GoodByeWorld</div>
<% } %> <!-- etc... -->

...转换为 Razor 语法时将不起作用,因为 Razor 实际上会解析您的代码。在这里,Razor 会报错,因为 div 元素没有关闭。

此类问题的解决方案是使用 @helper 语法创建变量和页内 HTML 帮助器,以管理逻辑创建的代码块。对我而言,这是对 ASP.NET 的巨大改进,无论是在可读性方面还是在错误减少方面。我预先构建我的复杂组件,然后将它们插入到 HTML 框架中。这使得页面的结构更具可读性并且更容易调试。

因此,回到您的问题:对我来说,开发 MVC 应用程序的最佳方法是使用 Razor 语法手动编写页面并制作您自己的 CSS。我发现 intellisense 非常好,尤其是在 VS2012 中,对于所有非 JavaScript 相关的东西(包括 CSS),所以如果你没有大量的原始 web 开发经验,它应该可以帮助你完成大部分的粗略补丁,并且会教你你同时很多。

关于css - 编写 MVC 3 应用程序时的表单设计方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13415741/

相关文章:

JavaScript/CSS : How to resize (scale) window content

html - 如何使此图像在透明的深色背景下模糊

c# - 如何在简单注入(inject)器中注册两种类型的泛型?

c# - 创建下拉列表 C# mvc3

asp.net-mvc - ASP.NET MVC 3 : How to force an ActionLink to do a HttpPost instead of an HttpGet?

css - 如何在不设置父级高度的情况下滚动 ionic 卡内容

javascript - 最大高度不起作用

asp.net-mvc - ValidationAttribute.ErrorMessage 中的替换参数

asp.net-mvc - ASP.NET MVC Url.Action 将当前路由值添加到生成的 url

asp.net-mvc - 如何强制 Lazy<T> 对象创建/重新创建值?