我有一个控制器操作,我验证是否在字段中输入了任何值。这是我的做法:
[HttpPost]
public ActionResult ValidateFields(string Desc, string Status, string Name )
{
string[] fields = new string[3];
if (string.IsNullOrEmpty(Desc))
fields[0] = "#Desc";
if (string.IsNullOrEmpty(Status))
fields[1] = "#Status";
if (string.IsNullOrEmpty(Name))
fields[2] = "#Name ";
// Check if the initialized array "fields" has any items in it.
if (fields != null)
{ return content("Please enter valid values for " + fields); }
return content("Validation Successful");
}
此处数组“字段”已初始化,因此其长度永远不会为 0。此外,检查 null 不起作用。我所能做的就是遍历数组并检查它是否有任何项目。
有没有更好的方法来检查数组中是否有任何项目或只有空值?
另外,如果有比我做的更好的验证字段的方法,请告诉我。我希望它是可维护的,如果明天我添加新字段,我想花尽可能少的时间来验证它们。