小编Ste*_*ven的帖子

使用数据注释强制模型的布尔值为true

这里的问题很简单(我想).

我的表单底部有一个复选框,用户必须同意条款和条件.如果用户没有选中该框,我想在我的验证摘要中显示一条错误消息以及其他表单错误.

我将此添加到我的视图模型中:

[Required]
[Range(1, 1, ErrorMessage = "You must agree to the Terms and Conditions")]
public bool AgreeTerms { get; set; }
Run Code Online (Sandbox Code Playgroud)

但那没用.

有一种简单的方法可以使用数据注释强制值为true吗?

c# asp.net asp.net-mvc asp.net-mvc-3

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

解码输入流

所以我有一个通过POST方法接受XML的页面.这是一小段代码:

if (Request.ContentType != "text/xml")
        throw new HttpException(500, "Unexpected Content Type");

StreamReader stream = new StreamReader(Request.InputStream);
string x = stream.ReadToEnd();  // added to view content of input stream

XDocument xmlInput = XDocument.Load(stream);
Run Code Online (Sandbox Code Playgroud)

我收到错误,所以我将流转换为字符串,只是为了查看是否所有内容都正确发送.当我查看内容时,它看起来像这样:

%3C%3fxml +版本%3D%271.0%27 +编码%3D%27UTF-8%27%3F%3E%0D 0A%

所以我想我需要解码流.唯一的问题是我不知道如何在流上使用HtmlDecode,并仍然将其保存为StreamReader对象.

有没有办法做到这一点?

c# asp.net

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

使用数据注释将十进制值验证为2位小数?

我在我的视图模型中有这个:

[Required(ErrorMessage = "Price is required")]
[Range(0.01, 999999999, ErrorMessage = "Price must be greater than 0.00")]
[DisplayName("Price ($)")]
public decimal Price { get; set; }
Run Code Online (Sandbox Code Playgroud)

我想验证用户输入的小数位数不超过2位.所以我想拥有

有效值:12,12.3,12.34

无效值:12.,12.345

有没有办法用数据注释验证这一点?

c# asp.net asp.net-mvc asp.net-mvc-3

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

使用LINQ创建SelectListItem的集合

我正在尝试在我的视图中显示用户的下拉列表.这是我在控制器方法中使用的代码:

var users = _usersRepository.Users.Select(u => new SelectListItem
                                    {
                                        Text = u.FirstName + " " + u.LastName,
                                        Value = u.UserID.ToString()
                                    }

return View(new MyViewModel { Users = users });
Run Code Online (Sandbox Code Playgroud)

尝试转换UserID为字符串时出错:

LINQ to Entities无法识别方法'System.String ToString()'方法,并且此方法无法转换为存储表达式.

我如何SelectListItem从我的实体创建一个集合?

c# asp.net asp.net-mvc

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

详细了解.NET的工作原理

我刚接受了快速电话采访.面试官问我几个问题:

  • C#是如何工作的?
  • 什么是CLR,它有什么作用?
  • 什么是C#代码转换为?

除了CLR问题(我给出了一个非常含糊的答案),我不知道答案.还有一些我不记得的与.NET相关的其他内容,但我也不知道那些答案.

我承认我的知识更高层次,但我觉得我对.NET的运作方式有基本的把握.无论哪种方式,我接受了第二次采访,但在我下次采访之前,他说我"需要了解.NET的工作原理".

那么......我不确定该怎么做......有什么建议吗?

我想我还应该提一下,我已经大学毕业两年了,从那时起我一直在专业地工作,构建ASP.NET Web应用程序.在此之前,我没有.NET经验.

.net c# asp.net frameworks

18
推荐指数
3
解决办法
5944
查看次数

使用LINQ按多个属性进行分组并求和

我有一个项目集合,这里是:

AgencyID VendorID StateID Amount Fee
1        1        1       20.00  5.00
1        1        1       10.00  2.00
1        1        1       30.00  8.00    
2        2        1       20.00  5.00
2        2        1       5.00   5.00
1        1        2       20.00  5.00
2        2        2       20.00  5.00
2        2        2       40.00  9.00
1        2        2       35.00  6.00
1        2        2       12.00  3.00
Run Code Online (Sandbox Code Playgroud)

我希望根据AgencyID,VendorID和StateID对这些项目进行分组,并根据金额和费用(金额+费用)计算总计

所以使用上面的数据,我想得到这些结果:

AgencyID VendorID StateID Total
1        1        1       75.00    
2        2        1       35.00
1        1        2       25.00
2        2        2       74.00
1        2 …
Run Code Online (Sandbox Code Playgroud)

c# linq asp.net asp.net-mvc

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

无法找到程序集"EntityFramework"

我一直在家用电脑上研究这个MVC 3应用程序已经有一段时间了.我在不同的计算机上出城,所以我从源代码控制中获得了该项目.这台新计算机还没有MVC 3,所以我在将项目复制到新计算机后安装了它.

我的很多dll(比如MvcContrib.dll)都丢失了,因为当我第一次在家用计算机上创建项目时,我没有将Copy Local设置为true.所以我一直在进行并下载所有丢失的dll并将它们添加到我的项目中.

我唯一找不到的是EntityFramework.dll.我找不到它的下载,当我尝试添加引用时,我不认为它是.NET dll.

在此输入图像描述

我尝试构建时收到此警告: 无法解析此引用.无法找到程序集"EntityFramework"

c# asp.net asp.net-mvc entity-framework visual-studio

17
推荐指数
4
解决办法
7万
查看次数

使用select语句更新多行

我有这些表和值:

Table1
------------------------
ID | Value
------------------------
2 | asdf
4 | fdsa
5 | aaaa


Table2
------------------------
ID | Value
------------------------
2 | bbbb
4 | bbbb
5 | bbbb
Run Code Online (Sandbox Code Playgroud)

我想使用Table1中的值及其各自的ID来更新Table2中的所有值.

有没有办法用简单的SQL查询来做到这一点?

sql t-sql sql-server sql-server-2008

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

MVC中的自定义表单身份验证

我想在我的网站上使用身份验证才能登录管理部分.我已经有了我的数据库模式,我不想使用SQL Server的ASP.NET成员资格表.我有三个表:Employees,Roles和EmployeesInRoles.

我真的希望保持尽可能简单,但我找不到解决方案.我只想在表格中使用表单身份验证,以便员工可以登录,注销,更改密码等.

如果有人可以指导我发表关于此的博客文章或教程,那就太棒了.

c# asp.net asp.net-mvc forms-authentication

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

使用数据注释限制DateTime值

我的模型中有这个DateTime属性:

[Required(ErrorMessage = "Expiration Date is required")]
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:MM/dd/yyyy}", ApplyFormatInEditMode = true)]
[DisplayName("Expiration Date")]
public DateTime? ExpirationDate { get; set; }
Run Code Online (Sandbox Code Playgroud)

我希望验证此属性,以便用户无法输入今天之前发生的日期.如果我验证了一个整数,我可以这样做.

[Range(1, int.MaxValue, ErrorMessage = "Value must be greater than 0")]
Run Code Online (Sandbox Code Playgroud)

但range属性不支持DateTime对象.对于DateTime值有这样的东西吗?

c# asp.net asp.net-mvc asp.net-mvc-3

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