2012-09-26 20 views
0

我只是想简化我的MVC3开发方法。我在视图中使用Razor,并想知道推荐什么是轻松创建更多花哨的UI小部件,如菜单。我希望我可以利用一些优秀的开源组件并将其插入。我订购了一个优秀的第三方组件库,但不知道这种功能是否最好通过JQuery UI或旧式HTML/CSS实现?使用MVC 3,建立菜单,HTML5,JQuery或第三方组件的建议?

非常感谢。

回答

1

一般来说,Stack Overflow是不是在这里推荐的工具为您服务。但是,我会说,是否选择一个JavaScript工具或直的HTML/CSS取决于需求。

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

即使很多奇特的效果,可以严格CSS来完成,但与很多这样的东西..它不会在所有浏览器,而这又是其中的JavaScript进场兼容。有时候,唯一能够全面兼容的方法是使用js(至少不会丢失功能)。

+0

感谢您的快速评论。我认为我的兴趣在于MVC开发人员正在采取的方法。有了Razor,我当然可以欣赏简单的CSS方法。在一天结束时,无论如何,都需要良好的HTML/CSS来生成吸引人的网站UI设计。 – EdB

+0

@EdB - 就是这样......在MVC中,您无需担心MVC开发人员在做什么。 MVC只是关于服务器端。客户端(除验证和ajax方法外)与您直接编写html代码完全相同。所以,任何你会在直接HTML中做的事情是你会在MVC中做什么 –

1

我不会重新就这一个车轮,既然有这么多的网站已经做到这一点。如果你想简化你的开发,我会说使用你的第三方库或找到一个好的jQuery插件。您可以轻松地在HTML/CSS/Jquery中创建自己的应用程序,但稍后它会添加到您的测试中。现有的第三方/ jQuery类型的组件将花费更少的时间并且具有许多您想要内置的功能。

+0

欣赏反馈.JQuery非常重要,所以我需要尽快进入,而不是晚些时候。有趣的一点是关于JS更好的兼容性,尽管JS可以在浏览器中关闭。再次感谢。 – EdB

0

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

从视图中的MVC点什么,我认为真正重要的是你如何管理和维护您的菜单。 MVC SiteMap Provider使构建维护菜单变得非常简单(甚至可以使用属性来使操作出现在菜单上)。它也可以执行诸如安全修剪之类的操作,所以如果用户没有进入操作的权限等,它不会显示在菜单上。

我会检查出来。