如果输入框值为空则不传递给数据库。 Razor / Webmatrix

时间:2014-02-21 16:17:27

标签: asp.net-mvc razor webmatrix

所以我得到了一个带有一些问题的表单,我希望如果输入框为空,则该值不会传递给数据库。

如何使用razor / webmatrix实现这一目标?

var questionOne = Request.Form["QuestionOne"];
var questionTwo = Request.Form["QuestionTwo"];
var questionThree = Request.Form["QuestionThree"];

if (IsPost && Validation.IsValid()) {
    if(ModelState.IsValid) {
       // Execute to Database
}
}

2 个答案:

答案 0 :(得分:0)

通过实现简单的代码:

if(string.IsNullOrWhiteSpace(questionOne) == false)
{
   //Put it into the database
}

答案 1 :(得分:0)

您可以使用不允许字符串为空值的属性来检查此内容

[Required]
[RegularExpression("^(?!\s*$).+", ErrorMessage = "it mast not be empty!")]
public string questionOne { get; set; }