- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
只是作为这个问题的前缀,我决定看看将我们的旧遗留系统(从 vb6、vba、vb.net 到 c#.net 的 40 多个程序)移动到使用相同 DAL(条形码终端和一个基于 Web 的系统),因为我大部分时间都在修复 15 岁的 vba 程序中糟糕或不存在的业务逻辑。我最近构建了一个完整的 Entity Framework 模型,并使用了流利的验证,并且在使用了一段时间后对它感到非常满意。
这个小团队熟悉网络表单(但不是很熟悉),但最近几天我探索了 MVC Razor。我喜欢 MVC 框架,直到我尝试开始尝试在同一页面上添加更多功能,然后复制我们最近放入 Web 表单的系统似乎非常困难。以前,我会急切地加载客户及其所有子实体,然后将其绑定(bind)到客户的单个页面,以便他们可以访问所有内容(这是他们想要的),它工作正常并且不慢。从这个单一页面,我可以编辑他们所有的帐户详细信息/联系人/电子邮件/电话/工作。
我在 MVC 中完成和看到的所有示例都处理单个更新、单个编辑等,但您肯定不能将每个操作分离到一个新的 View /页面中吗?我可以将丰富的模型传递给 MVC 中的 View ,但是尝试更新所有不同的子实体会很痛苦。
这可能是 MVC 并非设计用于的确切设计,这没关系,如果 MVC 将成为一个更好的平台,我愿意对其进行调整,但是您打算如何处理添加这种复杂性?我见过的一些方法:
<forms>
的方法围绕一切并以这种方式处理 Action 。 最佳答案
与现有的任何其他技术相比,ASP.NET MVC 在处理复杂页面方面或多或少都没有更好的能力。
当然,MVC 比 Web 窗体应用程序需要更多的低级工作,没有直接绑定(bind)支持,但在大多数情况下,这是一件好事,并且在呈现页面的方式上提供了更大的灵 active 。
MVC 的整体理念之一是让您对事物有更多的控制权,但这种控制会导致在大多数非平凡的情况下需要更多的知识和更多的努力。 MVC 提供了许多工具功能来加速琐碎的工作(例如创建基于标准表的 CRUD),但是当您拥有复杂的模型时,您将不得不自己完成大部分工作。
这并不是说 MVC 不适合它,而只是控制和灵 active 需要权衡取舍,而您需要承担更多责任。
在您的情况下,您只需创建一个包含您想要的所有字段的 View 模型。然后,您创建表单来编辑这些字段。在您的 Controller 中,您将需要展开该 View 模型并在数据库中创建或更新必要的记录。这并不难,但它比 WebForms 数据绑定(bind)工作量更大。
您可以查看 MVC 的更高级工具(商业),例如 Telerik 的工具,它们开发了更多类似数据绑定(bind)的界面,但 MVC 不是拖放技术,需要您连接并编写所做的事情的各种逻辑。
如果您需要拖放、数据绑定(bind)功能,那么不需要。MVC 不是正确的技术。但是 WebForms 也要求您接受许多妥协,并以多种方式束缚您的手脚。
你可以使用局部 View ,但我很少使用它们。我更喜欢使用 Editor/DisplayTemplates,因为它们负责正确命名表单字段,即使对于集合和复杂对象也是如此。如果您不小心,PartialViews 往往会有很多陷阱。我几乎只将它们用作花哨的包含,或者在使用 Ajax 时。
我不确定您所说的“将多个 <forms>
包裹在所有内容周围”是什么意思。您不能在 HTML 中嵌套表单,这是不合法的。如果您的意思是在表格的每一行周围放置一个表单,那也不是有效的 html在大多数情况下(在表格和 tr 之间放置表格是不合法的)。
如果您有一个可以询问的具体问题会有所帮助,含糊的反对意见无助于我们解决您的问题。
关于asp.net-mvc - MVC 框架是否不适合丰富的页面设计?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15626363/
关闭。这个问题需要更多focused .它目前不接受答案。 想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post . 4年前关闭。 Improve this questi
.NET 框架:4.5.1 我在 Blend for visual studio 2015 中遇到一个奇怪的错误,我找不到它的来源。 如果我在 VS 中打开我的 WPF 解决方案,它会加载并运行良好。
我经常遇到这样的问题,与 Hierarchical RESTful URL design 非常相似 假设该服务仅提供用户上传文档。 POST, GET /accounts PUT, DELETE /a
在 Rails 应用程序中,我使用 devise 来管理我的用户,而我用来销毁 session 的链接不再有效。它正在工作,现在我添加了事件管理员,但没有。 我的链接是 :delete, :clas
我已经坚持了超过 24 小时,试图按照此处发布的其他解决方案进行操作,但我无法使其正常工作。我是 Rails 新手,需要帮助! 我想让我的/users/edit 页面正常工作,以便我可以简单地更改用户
Devise 在以下情况下不会使用户超时: 用户登录,关闭选项卡,然后在超时 + X 分钟内重新访问该 URL。用户仍处于登录状态。 如果选项卡已打开并且稍后刷新/单击,则超时可以正常工作。这意味着
我想使用这样的 slider 我希望该 slider 根据提供给它的值进行相应调整。到目前为止,我只能应用具有渐变效果的背景,但无法获得这种效果。请通过提供样式代码来帮助我。
您应该为每种方法创建一个请求/响应对象,还是应该为每个服务创建一个? 如果我在所有方法中使用它,我的服务请求对象中将只有 5 个不同的东西,因为我对几乎所有方法使用相同的输入。 响应对象将只有一个字典
我正在尝试在 REST 中对实体的附件进行建模。假设一个缺陷实体可以附加多个附件。每个附件都有描述和一些其他属性(上次修改时间、文件大小...)。附件本身是任何格式的文件(jpeg、doc ...)
我有以下表格: Blogs { BlogName } BlogPosts { BlogName, PostTitle } 博客文章同时建模一个实体和一个关系,根据 6nf(根据第三个宣言)这是无效的。
如果 A 类与 B、C 和 D 类中的每一个都有唯一的交互,那么交互的代码应该在 A 中还是在 B、C 和 D 中? 我正在编写一个小游戏,其中许多对象可以与其他对象进行独特的交互。例如,EMP点击
关于如何记住我与 Omniauth 一起工作似乎有些困惑。 根据这个wiki ,您需要在 OmniauthCallbacksController 中包含以下内容: remember_me(user)
设计问题: 使用 非线程安全 组件(集合,API,...)在/带有 多线程成分 ... 例子 : 组件 1 :多线程套接字服务器谁向消息处理程序发送消息... 组件 2 :非线程安全 消息处理程序 谁
我们目前正在设计一个 RESTful 应用程序。我们决定使用 XML 作为我们的基本表示。 我有以下关于在 XML 中设计/建模应用程序数据的问题。 在 XML 中进行数据建模的方法有哪些?从头开始然
我正在设计一个新的 XSD 来从业务合作伙伴那里获取积分信息。对于每笔交易,合作伙伴必须提供至少一种积分类型的积分值。我有以下几点:
设计支持多个版本的 API 的最佳方法是什么。我如何确保即使我的数据架构发生更改(微小更改),我的 api 的使用者也不会受到影响?任何引用架构、指南都非常有用。 最佳答案 Mark Nottingh
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 4 年前。 Improv
我想用 php 创建一个网站,其工作方式与 https://www.bitcoins.lc/ 相同。确实,就每个页面上具有相同布局但内容会随着您更改链接/页面而改变而言,我如何在 php 中使用lay
我有一个关于编写 Swing UI 的问题。如果我想制作一个带有某些选项的软件,例如在第一个框架上,我有三个按钮(新建、选项、退出)。 现在,如果用户单击新按钮,我想将框架中的整个内容更改为其他内容。
我正在尝试找出并学习将应用程序拥有的一堆Docker容器移至Kubernetes的模式和最佳实践。诸如Pod设计,服务,部署之类的东西。例如,我可以创建一个其中包含单个Web和应用程序容器的Pod,但
我是一名优秀的程序员,十分优秀!