モノレール - サーバー側とクライアント側のフォーム検証

StackOverflow https://stackoverflow.com/questions/2931460

  •  05-10-2019
  •  | 
  •  

質問

私はモノレールを使用していますが、クライアント側とサーバー側の検証をいつ使用するかをどのように決定するのか疑問に思っていました。私のモデルクラスでは、2つのプロパティに[validAtenonempty]を持っています。1つはテキストボックス、もう1つはドロップダウンです。テキストボックスは、フォームの提出時にクライアント側の検証をトリガーします。ドロップダウンを空にしたままにしている場合は、サーバーに戻り、サーバー側から検証エラーを返します。クライアント側の検証をトリガーするためにドロップダウンを取得する方法はありますか?また、ポストバックの後、ドロップダウンで入力したものをクリアしますが、テキストボックスの状態を維持するため、奇妙です(誰もが表示されますか?)

ありがとう、ジャスティン

役に立ちましたか?

解決

ソースを表示し、クライアント側の検証にjQueryを使用していることがわかりました。持っていた:

"business.businesstype.id":{ required: "This is a required field" }, 

動作していなかったドロップダウンの場合。デフォルトのドロップダウン値として0を使用していることに気付いたので、私は手動でFirstOptionValueを入れて、それが機能しました。

$FormHelper.Select("business.businesstype.parent.id", $businessTypes, "%{value='id', text='name', firstoption='Select a Business Type', firstoptionvalue=''}")
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top