小编Ale*_*lex的帖子

基于Web浏览器/设备的ASP.NET MVC路由(例如iPhone)

从ASP.NET MVC中,是否可以基于访问设备/浏览器路由到不同的控制器或操作?

我正在考虑为我的网站的某些部分设置替代操作和视图,以防从iPhone访问它,以优化它的显示和功能.我不想为iPhone创建一个完全独立的项目,因为大多数网站在任何设备上都可以.

有关如何做到这一点的任何想法?

c# asp.net asp.net-mvc asp.net-mvc-routing

7
推荐指数
1
解决办法
1575
查看次数

jQuery选择器问题(表中每个TR中的第一个TD)

我正在尝试将css类添加到我表中每个tr(行)的第一个td(单元格)(并且没有其他td).

有人可以帮助我使用jQuery选择器吗?

谢谢!

jquery jquery-selectors

7
推荐指数
1
解决办法
7100
查看次数

是否像List <String,Int32,Int32>(多维通用列表)

我需要类似的东西List<String, Int32, Int32>.List一次只支持一种类型,而Dictionary一次只支持两种类型.是否有一种干净的方式来做上面的事情(一个多维通用列表/集合)?

c# collections list generic-list

7
推荐指数
2
解决办法
6590
查看次数

使用Linq时,DbNull是否相当于Null?

不是关于DBNull vs Null.我理解其中的区别.

我想知道的是,如果我使用Linq,比如说要访问User.EmailAddress,那么检查User.EmailAddress == null是否 User.EmailAddress == DBNull 相同

我的理由是数据库中缺少数据导致Linq没有生成对象引用,这意味着当与Linq一起使用时,null实际上等同于DBNull.

我的推理是否正确?

t-sql linq null

6
推荐指数
1
解决办法
5992
查看次数

难以阅读的格式化try..catch..finally块?

你如何格式化try..catch.finally块?特别是当它只包含少量代码时,它会使所有内容都受到影响,并且在我看来代码变得难以理解和难看.

如:

try
{
     MyService service = new Service();
     service.DoSomething();
     return something;
}
catch (Exception ex)
{
     LogSomething();
     return somethingElse;
}
finally
{
     MarkAsComplete();
     service.Dispose();
}
Run Code Online (Sandbox Code Playgroud)

这7行代码变成了16行混乱.

有关更好的try..catch ..最终格式化的任何建议?

c# formatting try-catch-finally

6
推荐指数
2
解决办法
955
查看次数

ASP.NET MVC:UpdateModel是一个"昂贵"的操作(由于Reflection)?

我想知道UpdateModel是否被认为是"昂贵的"操作(由于模型属性的Reflection查找),尤其是在更大的Web应用程序(想想StackOverflow)的上下文中看到的时候?

我不想进行过早的优化,但我认为这是使用UpdateModel的设计选择,这就是为什么我想早知道是否建议使用它.另一个(繁琐)选择是为具有固定属性的各种域对象编写自己的UpdateModel方法.

谢谢!

.net c# asp.net asp.net-mvc updatemodel

6
推荐指数
1
解决办法
629
查看次数

在C#中获取唯一的系统标识符

使用C#可以轻松获得什么样的"唯一"系统标识符(用于散列然后唯一地标识系统)?我可以只是哈希硬盘大小和类似的东西,但我需要识别和区分所有由相同组件构建的计算机,所以我不能这样做.

欣赏提示,想法,示例代码!

c# system-identification

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

就地编辑与编辑页面

当您开发Web应用程序,特别是那些处理大量数据管理的应用程序(例如联系人,地址,订单等)时,您是否通常将该界面创建为就地编辑或创建单独的"编辑"页面(和一个只查看的页面)?

为什么/一个优于另一个的优势是什么?我正在尝试对自己的项目做出决定,该项目有这样的数据管理,我不知道该走哪条路.

application-design inplace-editing

6
推荐指数
1
解决办法
640
查看次数

ASP.NET MVC:对所有动作执行代码(全局OnActionExecuting?)

是否存在"全局"OnActionExecuting,我可以覆盖它以使所有我的MVC操作(无论控制器)在被调用时执行某些操作?如果是这样,怎么样?

c# asp.net-mvc

6
推荐指数
2
解决办法
5674
查看次数

授权和ASP.NET MVC缓存

我对ASP.NET MVC缓存和授权感到困惑,并且急需一些澄清.

我的自制授权属性继承自AuthorizeAttribute.它的重写AuthorizeCore方法每次都会运行,即使我[OutputCache]在控制器操作上设置了一个属性.我明白那一部分.

现在,对我来说这个问题:现在当我实际执行输出缓存并且从缓存中提供页面时,每次AuthorizeCore都会失败.原因是当缓存请求时,httpContext.Session提供的AuthorizeCorenull!?这是一些简化的代码:

protected override bool AuthorizeCore(HttpContextBase httpContext) {
    return (Session["userId"] != null)
}
Run Code Online (Sandbox Code Playgroud)

所以如果httpContext.Sessionnull,这显然每次都失败了.我需要访问会话,我还能如何检查请求是否被授权?这没有任何意义 - 如果这是它应该如何,那么我永远不能在ASP.NET MVC中使用缓存页面和身份验证.救命?

c# asp.net-mvc session authorize asp.net-caching

6
推荐指数
1
解决办法
6020
查看次数