0

フィールドを持つビューを

1) すべての必須フィールドが満たされていることを確認します。

2) ajax 呼び出しを実行し、結果を同じページの DIV タグにポストします。

私はいくつかのことを試しました

  • Ajax.Beginform を div の updateTargetId に設定します。

ただし、投稿されたいくつかのフィールドを後でチェックし、これらのフィールドが満たされた場合に RedirectToAction を別のアクションに実行する既存のアクションがあります。これは、別の見方になるので、私は完全に悲しみを引き起こしています。

  • jQuery と $('form').submit を使用し、valid() をチェックして投稿を行いました..そしてそれはうまくいきました... (結果は同じページの DIV に入りました) しかし、必要なフィールドはチェックされませんでした。valid() が true であると考え続けていました。

誰かがこれを達成するための良い方法を教えてもらえますか?

4

1 に答える 1

0

あなたの最初の質問

1)すべての必須フィールドが満たされていることを確認します。

データ検証に注釈を使用する

とのために、

2)ajax呼び出しを実行し、結果を同じページのDIVタグにポストバックします

Ajaxコール

var url = '@Url.Action("GetData")';
$.ajax({
url: url,
type: 'GET',
cache: false,
data: { value: strId},

success: function (result) {
$('#result).html(result);
}
});

アクション

public ActionResult GetData(string id)
{
return Json(new {foo="bar", ball="dragon"});
}

記事全文

于 2012-07-27T06:00:22.693 に答える