私はノックアウトで新しいです。私はASP.NET MVCの私のプロジェクトでそれを使いたいです。しかし、私はサーバーから検証エラーを表示する方法を理解していません。ノックアウトサーバーの検証エラーを表示
たとえば、ログインフォームとパスワードを入力する認証フォームがあります。クライアント側で必要な、または長さの検証。 しかし、フォームをサーバーに送信しても、サブミットされたログインが見つからない、またはパスワードが間違っているユーザーはどうしたらいいですか? knockout.jsでサーバーの検証エラーを表示するにはどうすればよいですか?あなたのviewmodelにエラーメッセージを表し、それを行いますproperyを追加項目キー、エラーメッセージ
[HttpPost]
public ActionResult MyAction(MyModel model)
{
if(ModelState.IsValid)
{
...
}
var errorList = ModelState.ToDictionary(
kvp => kvp.Key,
kvp => kvp.Value.Errors.Select(e => e.ErrorMessage).ToArray());
return Json(errorList);
}
あなたがエラーを返す方法に依存します。それは例外になるか、エラーメッセージとともに文字列を返すか、そうでなければなりません。あなたはアクションコントローラのコードを共有できますか? – muhihsan
@M。イサンは、ポストへの更新で追加されました。 –