0

我只是想简化我的 MVC3 开发方法。我在视图中使用 Razor,并且想知道对于轻松创建更多花哨的 UI 小部件(例如菜单)的建议是什么。我希望我可以利用一些好的开源组件并将它们插入。我确实订阅了一个好的 3rd 方组件库,但想知道这种类型的功能最好通过 JQuery UI 还是旧式 HTML/CSS 实现?

非常感谢。

4

3 回答 3

1

我不会在这个上重新创建轮子,因为很多网站已经这样做了。如果你想简化你的开发,我会说使用你的 3rd 方库或找到一个好的 jQuery 插件。您可能可以轻松地在 HTML/CSS/Jquery 中创建自己的,但稍后会添加到您的测试中。现有的 3rd 方/jQuery 类型的组件将花费更少的时间,并且已经内置了许多您想要的功能。

于 2012-09-26T19:21:28.370 回答
1

一般来说,Stack Overflow 不会在这里为您推荐工具。但是,我会说,是选择javascript工具还是直接html/css取决于需要。

最好使用最简单的解决方案来解决您的问题。CSS 可以很好地做菜单,直接的 CSS 菜单通常是最好的选择。但是,如果您需要直接 css 无法做到的事情,那么您需要添加 javascript。例如,CSS 菜单的一个问题是很容易“滚出”菜单并使其从您的指针下消失。大多数 javascript 菜单都会添加一个延迟,允许您滚动一秒钟并在菜单消失之前返回。这提高了可用性。

甚至很多花哨的效果都可以严格地在 CSS 中完成,但与许多这样的事情一样......它不会在所有浏览器中兼容,这又是 javascript 发挥作用的地方。有时,全面兼容的唯一方法是使用 js(至少不会丢失功能)。

于 2012-09-26T19:19:00.387 回答
0

我建议在 conjecuyion 中使用MVC SiteMap Provider和选择的 JavaScript 菜单,例如 SuperFish http://users.tpg.com.au/j_birch/plugins/superfish/。菜单花哨的 JS 部分是最不重要的。

从 MVC 的角度来看,我认为真正重要的是如何管理和维护菜单。MVC SiteMap Provider 使得构建维护菜单变得非常容易(甚至可以使用 Attributes 使 Actions 出现在菜单上)。它还可以执行诸如安全修剪之类的操作,因此如果用户无权执行操作等,则它不会显示在菜单上。

我会检查一下。

于 2012-09-28T00:11:50.730 回答