フィールドに値が入力されているかどうかを検証するコントローラーアクションがあります。これが私がそれをする方法です:
[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");
}
ここでは、配列「fields」が初期化されているため、その長さが0になることはありません。また、nullのチェックは機能しません。私にできることは、配列をループして、配列に項目が含まれているかどうかを確認することだけです。
配列にアイテムが含まれているかどうか、または単にnull値が含まれているかどうかを確認するためのより良い方法はありますか?
また、私が行っている方法よりもフィールドを検証するためのより良い方法がある場合は、私に知らせてください。メンテナンス可能にしたいのですが、明日新しいフィールドを追加した場合、それらの検証にできるだけ時間をかけたくありません。