2014-02-21 37 views
0

所以我得到了一些问题的表单,我希望如果输入框为空,则值不会传递到数据库。如果输入框值为空,则不传递给数据库。 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 
} 
} 
+1

在您的viewmodel中具有验证属性的功能? – Shyju

+0

的确,如果它需要一个值,那么用'[Required]'标记它。 –

+1

您的意思是您想要将null传递给数据库吗?你能确认你使用的是MVC吗? WebMatrix不支持MVC开发,所以至少有一个标签是错误的。 –

回答

0

通过实施简单的代码:

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

您可以通过使用属性检查这个,为什么不使用MVC模型验证不允许空值的字符串

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