小编kai*_*lya的帖子

使用Html.ActionLink在不同的控制器上调用操作

我正试图在控制器之间导航ActionLink.我将以一个例子告诉我的问题.

我在Hat控制器的索引视图上,我正在尝试使用下面的代码创建一个指向Product控件的Details操作的链接.

<%= Html.ActionLink("Details", "Details", "Product", new { id=item.ID }) %>
Run Code Online (Sandbox Code Playgroud)

这不会创建指向Product控件上的Details的链接,而是在Hat控制器下生成一个指向Details操作的链接,并将Length参数附加到它的末尾:

Hat/Details/9?Length=7
Run Code Online (Sandbox Code Playgroud)

HTML.ActionLink由于这个问题,我无法在控制器之间切换.如果你能指出我做错了什么,我将不胜感激.谢谢

PS:我使用的是MVC附带的默认路由设置

routes.MapRoute("Default", "{controller}/{action}/{id}", 
                     new { controller = "Home", action = "Index", id = "" } );
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc

220
推荐指数
6
解决办法
21万
查看次数

Visual Studio类图未显示关系

当我使用字段(使用C#3.0启用)定义我的类属性时,类图不显示我的一对一/多关系.继承在图中可见但是..

有没有办法来解决这个问题?

.net c# visual-studio

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

将对象添加到通用List <T>的开头

添加方法将对象添加到结尾 List<T>

将对象添加到列表开头的快速有效方法是什么?

.net c#

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

拦截包含NHibernate生成的参数值的SQL语句

我使用一个简单的拦截器拦截nhibernate生成的sql字符串用于登录目的,它工作正常.

public class SessionManagerSQLInterceptor : EmptyInterceptor, IInterceptor
    {
        NHibernate.SqlCommand.SqlString IInterceptor.OnPrepareStatement(NHibernate.SqlCommand.SqlString sql)
        {
            NHSessionManager.Instance.NHibernateSQL = sql.ToString();
            return sql;
        }
    }
Run Code Online (Sandbox Code Playgroud)

但是这会捕获没有参数值的sql语句.它们被'?'取代

例如:....在哪里USER0_.USERNAME =?

到目前为止,我发现的唯一替代方法是使用log4nets nhibernate.sql appender,它记录包含参数值的sql语句,但这并不能很好地为我服务.

我需要使用一个拦截器,以便例如.当我捕获异常时,我想记录导致持久性问题的特定sql语句,包括它包含的值并记录邮件等等.与进入查找导致问题的查询的日志文件相比,这会加速调试..

我怎样才能获得完整的sql语句,包括nhibernate在运行时生成的参数值?

.net c# nhibernate

20
推荐指数
2
解决办法
5186
查看次数

Hashtable vs Dictionary

我的理解是,词典没有拳击问题,而且性能更快.是否存在使用Hashtable与Dictionary相比更可取的情况?谢谢

.net c#

13
推荐指数
3
解决办法
6174
查看次数

Visual Studio 2010最大化代码窗口快捷方式

我正在寻找最大化代码窗口的捷径...这可以通过首先使窗口'浮动'然后单击窗口右上角的最大化图标来完成.我无法找到''的命令最大化选项/键盘命令下的行为,以便我可以分配键组合或找出默认值.

.net visual-studio

9
推荐指数
2
解决办法
3500
查看次数

安全漏洞清单

我正在开发基于.Net/C#MSSQL构建的面向消费者的Web应用程序作为数据库

我们一直遵循一般良好的编码实践来防止错误和SQL/JS查询注入,但我们不是安全方面的专家.

什么是一个很好的清单,以找出我们正在构建的应用程序是多么安全.

.net c# sql-server security

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

Visual Studio剪贴板问题

到目前为止我使用的所有Visual Studio版本中都存在复制/粘贴操作的问题.使用应用程序一段时间(在很多情况下很短的时间),当我复制一些单词或行和粘贴时,没有任何东西被粘贴.然后我多次单击ctrl + c,然后复制内容,我可以成功粘贴.

这让我养成了多次按ctrl + c复制一些内容的习惯.

有没有办法纠正这个?

visual-studio

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

使用WCF实现观察者模式

当我第一次发布这个问题时,我的Web服务和应用程序控制器之间有很强的耦合,控制器需要打开多个线程到服务,并且当它接收到数据时,它必须对返回的数据进行大量处理并将其合并到一个数据集.我不喜欢客户端在准备好使用之前必须处理和合并返回的数据这一事实,并希望将该层移动到服务并让服务打开供应商的异步线程并合并结果在将它们返回给客户之前.

我遇到的一个挑战是,我不能等到所有线程完成并且结果合并,我必须开始接收数据,因为它可用.这叫我在服务上实现一个观察者模式,以便在合并新的结果集并准备好使用它并将它们发送到应用程序时通知我的应用程序.

我正在寻找如何使用ASMX webservices或WCF执行此操作,到目前为止,我发现使用WCF实现它,但此线程始终是开放的建议和改进.

.net c# asp.net wcf web-services

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

何时将列分隔为新表

我有公司,客户,供应商等表,所有表都有地址信息相关列.

我试图找出是否应该创建一个新的表'地址'并将所有地址列分开.

在所有表上都有地址列很容易使用和查询,但我不确定从良好的设计角度来看是否是正确的方法,让几个表重复这些相同的列让我很好奇.

地址的内容对我来说并不重要,我不会在任何决策过程中检查或使用这些地址,它们纯粹是与信息相关的.目前我正在查看5个包含地址信息的表

sql asp.net performance design-patterns

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