gpt4 book ai didi

c# - Entity Framework 中需要的小数字段

转载 作者:行者123 更新时间:2023-11-30 14:46:02 26 4
gpt4 key购买 nike

我有一个使用 asp.net mvc c# 的简单应用程序,我首先使用 EF 代码。

我有一个类“Student”,它有一个 decimal 类型的属性和 int 类型的其他属性。我不明白为什么 decimal 属性在没有任何数据注释的情况下不会为 null?

另一个问题是,当我运行我的应用程序时,具有 decimal 属性的文本框检索到 170,6 的值,但是当我提交它时,它显示一个错误,指出 170,6 不是有效值,我有将其更改为 170.6 以便能够提交。

public class Student
{
public int StudentID { get; set; }
public string StudentName { get; set; }
public DateTime? DateOfBirth { get; set; }
public byte[] Photo { get; set; }
public decimal Height { get; set; }
public int Weight { get; set; }
public int changement { get; set; }

public Grade Grade { get; set; }

}
public class Grade
{
public int GradeId { get; set; }
public string GradeName { get; set; }
public string Section { get; set; }

public ICollection<Student> Students { get; set; }
}

最佳答案

I dont understand why the decimal property will be not null without any data annotation

decimal在 C# 中是一种值类型。它不能为 null。例如 intdoubleDateTime

170,6 is not a valid value and I have to change it to 170.6 to be able to submit.

这是 Culture/Locale 的常见问题。我正在寻找关于此主题的一个很好的重复问题,以提供有关如何解决此问题的有用链接。

这有点棘手,因为 MVC 必须生成在客户端允许提交的验证代码,并且客户端可以配置为另一种文化。

编辑:你可以看看这个问题,它是公认的答案: MVC/JQuery validation does not accept comma as decimal separator

关于c# - Entity Framework 中需要的小数字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50906347/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com