0

MVC4フレームワークで控えめな検証を使用して検証されるフォームがあります。ビューモデルのフィールドの1つにリモート注釈があり、フォームの送信を妨げているようです。それは、何かが正しく機能していないことを私に示しています。しかし、それが何であるか理解できないようですか?

    [Remote("ValidateHosFin", "EditEncounter", AdditionalFields = "HostpitalFinNumber, IsFlagSet", ErrorMessage = "Got Damn this is complex!")]
    [MinLength(6,ErrorMessage="The Hospital Fin must have 6 numerals")]
    public string HostpitalFinNumber { get; set; }

このメソッドを呼び出す必要があります...設定したブレークポイントがヒットしないため、呼び出されることはありません...

    [HttpPost]
    [OutputCache(Location = OutputCacheLocation.None, NoStore = true)]
    public ActionResult ValidateHosFin(string hospitalFin, string encflag) {
        return Json(DataRepository.ValidateHosFin(encflag, hospitalFin), JsonRequestBehavior.AllowGet);
    }

これはもちろんですpublic class EditEncounterController : Controller{ //... }

私がすぐに思うことの1つは、入力値が正しくないということです...しかし、それらは問題ないようです。

4

1 に答える 1

2

AdditionalFieldsパラメーターからHospitalFinNumberを削除してみてください。これはすでにRemote属性の対象であるため、自動的に送信されます。2回送信されます。つまり、3つのパラメーターを持つメソッドを探しています。

別のこと...MVC4バインディングがフィールド名に一致します...追加のフィールド「IsFlagSet」を送信していますが、メソッドはフィールド「encflag」を探しています...これらはリモート呼び出しでリンクされません。

于 2013-08-16T19:01:58.223 に答える