これは既に尋ねられていますが、いつか探していたのですが、古い記事(mvc1、mvc2)が見つかりました。 私はAjaxを介して提出したいフォームを持っています。asp.net mvc 3 - ajaxフォームの提出と検証
Thisは動作すると思われますが、サーバー側の検証は含まれません。
1)AjaxHelper.BeginForm
を使用するか、生のjqueryコール($.ajax)
を使用する必要があるかどうかはわかりませんか?ここで推奨されるアプローチは何ですか?
2)クライアント側とサーバー側の検証をどのように処理できますか?私はmvcフレームワークがこれに対処するための仕組みを提供したいと思っていますか? 私はサーバー側でしか行っていないいくつかのバリデーションがあります。 ValidationSummary
を使用してもここで動作しますか?
私はasp.net mvc3/razorを使用して、妥協のないJavaScriptの検証を行っています。
ありがとうございました!
編集:(下記のBobby Bが要求したとおり)。
<script type="text/javascript">
function ajaxValidate() {
return $('form').validate().form();
}
function getGbPostSuccess(ajaxContext){
// .... it is not necessary to do anything here.
}
function showFaliure(ajaxContext){
// handle failure
}
HTMLスニペット:
これにより、ユーザーはこれは私が使用するJavaScriptコードですAjaxHelper
を使用する方法を知りたいと思ったとして、質問をした後、数ヶ月を追加しました。
@using (Ajax.BeginForm("Index", "Home", new AjaxOptions
{
UpdateTargetId = "form1",
InsertionMode = InsertionMode.Replace,
OnBegin = "ajaxValidate",
OnSuccess = "getGbPostSuccess",
OnFailure = "showFaliure"
}))
{
ありがとう!私は今働いている。私はAjaxHelperを使用して終了しました。 – santiagoIT
あなたはAjaxHelperの使い方について詳しく説明できますか?私は自分自身も同じ問題に直面しており、私は取るべき最良のアプローチが何であるかを判断しようとしています。ありがとう! –
サンプルコードを質問の編集として追加します。そうすれば、私はそれをより良くフォーマットできます;-) – santiagoIT