正在使用MVC WebGrid Bad Practice

时间:2012-11-13 19:11:18

标签: asp.net-mvc razor asp.net-mvc-4

我团队的一名初级开发人员刚刚使用名为WebGrid的MVC Helper创建了一个屏幕。

我的第一反应是经典的 NO!对任何听起来像网格/绑定技术的东西。

当他演示功能时,虽然确实使用了

,但还不错
?sort=Title

一般困扰我的语法类型。他还向我展示了很多关于在像Stack这样的论坛上使用的帖子的例子。其中一个警告不要使用它们,但是是绝对的,没有给出任何澄清。我想知道用户是否对WebGrid控件有任何积极或消极的体验。

您会建议赞成还是反对“最佳做法”?

1 个答案:

答案 0 :(得分:3)

我认为你不会对这个问题得到明确的答案,但我认为这是一个很好的问题,值得回答(其他人可能投票决定关闭它,就像单挑一样)。但这是我个人的看法,FWIW。

对我来说,MVC(与Web Forms相比)的一个好处是它几乎可以完全控制呈现的HTML。使用Web Forms,.NET做了自己疯狂的事情,让前端绑定到代码背后,并且使用Web控件放大了。

一般来说,在MVC中使用这样的控件也是如此 - 它们通常会限制对渲染的HTML的控制。

另一个论点是,它们通常会限制您通过客户端代码执行的操作(或者您可以轻松地执行此操作)。这可能是无法完全控制HTML的副作用。

我会看看它产生的HTML - 你可能很快就会发现有足够的理由不使用它(或者使用它)。

当然,另一个论点是,第三方控件经常尝试做太多,或者做的事情与你想要的不同(比如像你提到的那样通过查询字符串传递排序)。