小编Luk*_*ith的帖子

1387
推荐指数
20
解决办法
84万
查看次数

115
推荐指数
5
解决办法
5万
查看次数

如何从HandleError过滤器返回JSON?

aspnet mvc有HandleError过滤器,如果发生错误将返回视图,但如果在调用JsonResult时发生错误,Action如何返回表示错误的JSON对象?

我不想在每个在try/catch中返回JsonResult的动作方法中包装代码来完成它,我宁愿通过添加'HandleJsonError'属性或使用现有的HandleError属性来执行它所需的操作方法.

asp.net-mvc

11
推荐指数
2
解决办法
3668
查看次数

强制ActionLinks呈现为小写

没有创建我自己的ActionLink HtmlHelper有没有办法强制任何ActionLinks呈现小写?

更新: 查看以下链接以扩展RouteCollection以添加LowecaseRoutes [ http://www.makiwa.com/index.php/2008/05/31/lowercase-mvc-route-urls/] [ http:// goneale .wordpress.com/2008/12/19 /小写路由的URL合ASPNET-MVC /]

更新 - 02/03/2011: 由于上面的两个链接现在不再工作,我用我的解决方案回复了一段时间

http://blog.lukesmith.net/2009/02/01/generating-and-enforcing-that-any-link-and-request-is-lowercase-with-aspnet-mvc/

.net asp.net-mvc

8
推荐指数
1
解决办法
841
查看次数

模型绑定ASPNET MVC中的数据库实体

我无法想到在控制器Action中重新创建数据库对象的最佳方法.

我想使用ModelBinder,因此在我的操作中,我可以通过参数访问对象,而不必重复代码以基于标识符参数从数据库中获取对象.所以我想让一个ModelBinder执行对dataaccess层的调用以获取原始对象(或者如果数据库中不存在则创建一个新对象),然后将任何属性绑定到数据库对象以更新它.但是我读过ModelBinder不应该进行数据库查询(本文的第一条评论).

如果ModelBinder不应该执行数据库查询(所以只使用DefaultModelBinder),那么具有其他db对象属性的数据库对象呢?永远不会分配这些.

在用户编辑对象后保存对象(在视图中可以编辑1或2个属性),ModelBinded对象将丢失数据,因此保存它将导致数据库中的数据被无效值覆盖,或者不是 - NULL约束失败.

那么,最好的方法是从数据库中获取控制器操作中的对象,该数据库与从视图中发回的表单数据绑定在一起?

请注意我使用NHibernate.

nhibernate model-view-controller asp.net-mvc modelbinders

5
推荐指数
1
解决办法
1467
查看次数

使用CTE有哪些优点/缺点?

我正在考虑提高某些SQL的性能,目前CTE在脚本中被多次使用和引用.我会使用表变量来改进吗?(不能使用临时表,因为代码在函数内).

sql sql-server common-table-expression

3
推荐指数
2
解决办法
2万
查看次数

JavaScript Lint inc_dec_within_stmt警告

有人可以解释为什么javascriptlint(而不是jslint)给出警告的原因/重要性

inc_dec_within_stmt - increment (++) and decrement (--) operators used as part of greater statement
Run Code Online (Sandbox Code Playgroud)

当遇到一行代码时

someValue = count++;
Run Code Online (Sandbox Code Playgroud)

我为什么要打开此支票?

javascript lint

3
推荐指数
1
解决办法
917
查看次数