【发布时间】:2014-02-12 11:46:39
【问题描述】:
我正在使用 Asp.net MVC 4 和 .NET 4.5。 我有一个表,其中一列是十进制而不是空值。我使用 MVC 的脚手架模板为实体框架为该表创建的模型创建了一个剃刀视图。
现在,当我们在十进制属性的文本框中输入 0 或空值(null)时,在服务器上它会显示为 0。 并在验证后在文本框中显示为零。
有什么方法可以识别客户在文本框中输入的是零还是空,这样在回发后,如果有任何验证,客户就会得到他/她发布的值
更新 1
public partial class Student
{
public int StudentID { get; set; }
public string LastName { get; set; }
public string FirstMidName { get; set; }
public System.DateTime EnrollmentDate { get; set; }
public decimal RollNo { get; set; }
}
是 EF 生成的类。
在视图中我使用过
@Html.TextBox("Students[0].RollNo", Model.Students[0].RollNo)
在我的模型中,这个类的列表是一个属性。
【问题讨论】:
-
您是如何尝试读取该文本框的值的?是通过javascript吗?还是您在提交表单后尝试阅读它?仅凭您发布的代码很难判断您的问题是什么。
-
我有 mvc 的 html.beginfrom 方法。 MVC 的默认模型绑定器读取值并分配给模型
标签: c# asp.net-mvc asp.net-mvc-4 razor