0

我有一个我试图找到的问题,但我仍然找不到解决它的方法。当我运行程序时,消息抛出如下

'tblssscr' 上的 'fldscr1' 属性无法设置为 'Double' 值。您必须将此属性设置为“Single”类型的非空值。

这是我运行我的项目的课程:

public class tblssscr
{
    [Key]
    public int tblssscrId { get; set; }

    [DisplayName("Request code")]
    public int fldssrid { get; set; }

    [DisplayName("StudentId")]
    public int tblss_studentId { get; set; }
    public virtual tblss_student tblss_student { get; set; }

    [DisplayName("Student Tempcode")]
    public string fldstdtmpcode { get; set; }

    [DisplayName("Attandence")]
    public int fldatt { get; set; }   

    [DisplayName("Discount (%)")]
    public int flddiscount { get; set; }

    [Required(ErrorMessage = "Score 1 is required!")]
    [DisplayName("Score 1")]       
    public float? fldscr1 { get; set; }   

    [DisplayName("Score 2")]       
    public float fldscr2 { get; set; }    

    [DisplayName("Total Score")]       
    public float fldtscr { get; set; }    

    [DisplayName("Offer Code")]
    public int fldrst { get; set; }              
}
4

2 回答 2

2

如果您想存储一个双精度数,fldscr1请将其设置为这样的双精度数

[Required(ErrorMessage = "Score 1 is required!")]
[DisplayName("Score 1")]   
public double fldscr1 { get; set; } 
于 2013-02-18T04:38:45.997 回答
1

更改此行:

[DisplayName("Score 1")]       
public float? fldscr1 { get; set; }   

至:

[DisplayName("Score 1")]       
public float fldscr1 { get; set; }   
于 2013-02-18T04:38:15.453 回答