小编Gav*_*vin的帖子

循环遍历C#中的对象属性

我有两个相同类型的对象,我想循环遍历每个对象的公共属性,并提醒用户哪些属性不匹配.

是否可以在不知道对象包含哪些属性的情况下执行此操作?

.net c#

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

ASP.Net MVC重定向到不同的视图

是否可以从控制器重定向到不同的视图?

例如,我的所有控制器都从一个自定义控制器继承,该控制器具有一个构造函数,如果不满足某些条件,我想将其重定向到不同的视图.希望有道理.

.net asp.net asp.net-mvc

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

C#自动属性

我对C#中的自动属性有点困惑,例如

public string Forename{ get; set; }
Run Code Online (Sandbox Code Playgroud)

我知道你不需要声明私有变量来保存代码,但是当你不使用任何get或set逻辑时,属性的重点是什么?为什么不用

public string Forename; 
Run Code Online (Sandbox Code Playgroud)

我不确定这两个语句之间有什么区别,如果你想要额外的get/set逻辑,我一直认为你使用过属性?

c# automatic-properties c#-3.0

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

ASP.Net MVC DisplayFormat

在我的模型中,我的一个属性上有以下DataAnnotations

[Required(ErrorMessage = "*")]
[DisplayFormat(DataFormatString = "{0:d}")]
[DataType(DataType.Date)]
public DateTime Birthdate { get; set; }
Run Code Online (Sandbox Code Playgroud)

所需的注释效果很好,我添加了另外两个来尝试删除时间.它使用绑定到视图中的输入

<%=Html.TextBoxFor(m => m.Birthdate, new { @class = "middle-input" })%>
Run Code Online (Sandbox Code Playgroud)

但是,每当视图加载时,我仍然会在输入框中显示时间.无论如何使用DataAnnotations删除它?

asp.net-mvc data-annotations

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

SQL Server查询:快速使用文字但速度慢而变量

我有一个视图,使用CTE从表中返回2个整数.如果我查询这样的视图,它会在不到一秒的时间内运行

SELECT * FROM view1 WHERE ID = 1
Run Code Online (Sandbox Code Playgroud)

但是,如果我像这样查询视图需要4秒钟.

DECLARE @id INT = 1
SELECT * FROM View1 WHERE ID = @id
Run Code Online (Sandbox Code Playgroud)

我检查了2个查询计划,第一个查询正在主表上执行Clustered index seek返回1个记录,然后将其余的视图查询应用于该结果集,其中第二个查询正在执行索引扫描,即返回大约3000条记录而不仅仅是我感兴趣的记录,然后过滤结果集.

有没有明显的东西我试图让第二个查询使用Index Seek而不是索引扫描.我正在使用SQL 2008,但我所做的任何事情都需要在SQL 2005上运行.起初我认为这是某种参数嗅探问题,但即使清除缓存,我也会得到相同的结果.

sql-server performance sql-server-2008

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

ASP.Net MVC,使用javascript提交表单

我在我使用以下代码创建的一个ASP.Net MVC视图上有一个表单

 <% using (Html.BeginForm(null, null, FormMethod.Post))
Run Code Online (Sandbox Code Playgroud)

使用此代码,我无法控制,只要我知道设置表单的名称.我现在正在尝试编写一个javascript函数来提交表单,这可能不知道表单名称吗?

谢谢

javascript asp.net-mvc

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

Razor语法动态命名HTML元素

我有一个表单,使用像这样的Razor代码创建一些复选框元素

   foreach (var tag in Model.Tags)
    {
        <input type="checkbox" id="@tag.ID" name="@tag.ID" value="@tag.TagName"/>@tag.TagName<br /
    }
Run Code Online (Sandbox Code Playgroud)

这有效但我希望ID和名称采用这种格式chkTag [TagID]我试过这个

<input type="checkbox" id="chkTag@tag.ID" name="chkTag@tag.ID" value="@tag.TagName"/>
Run Code Online (Sandbox Code Playgroud)

但Razor只是将整个事物视为字符串并将其命名为chkTag@tag.ID.

所以我想我的问题是如何将动态剃刀ID添加到我的姓名和ID的末尾?

谢谢

razor asp.net-mvc-3

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

在ASP.Net图表控件上隐藏网格线

我使用ASP.Net MSChart控件在我的ASP.Net MVC应用程序中制作了一些图表.我似乎无法找到隐藏网格线的属性,任何人都知道如何做到这一点?

谢谢

asp.net charts

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

使用新技术时的安全问题

您是否发现当您使用新技术时,您无法确定您的代码中存在哪些安全漏洞?

我已经使用ASP.Net Web Forms大约5年了,我相信我的代码至少足够安全,可以阻止大多数已知的攻击.回首我的很多早期的代码,我不知不觉留下的空白了很多安全领域尤其是查询字符串和视图状态的,但我觉得随着时间的推移我学会了什么的漏洞都存在,并确保我没有再犯同样的错误.

但是我最近在ASP.Net MVC中开始了一个新项目,我真的不知道我要打开哪些安全漏洞.仅仅这个原因几乎让我不顾一切.我现在正在疯狂地读它,但我确信我没有学到足够的东西来使它像Web Forms一样安全.你们做了什么来确保你不让自己受到攻击?

编辑:将Bounty视为好奇,看看是否还有其他意见

.net asp.net security asp.net-mvc

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

如何找出页锁所属的表

sys.dm_tran_locks当我们遇到性能问题时,我正在使用视图来检查数据库的哪些区域有锁定.

使用这个视图....

  • 如果resource_type是数据库,我可以使用DB_NAME函数找出具有锁的数据库.

  • 如果它是一个对象,我通常可以加入sys.tables来检查它是什么表.

但是,如果resource_type是PageKey有什么方法可以将其追溯到其父表,那么我可以很好地了解哪些表是锁定的?

sql-server locking sql-server-2008

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