asp.net-mvc-3 - MVC3でリモート検証を使用する場合のnull値

asp.net-mvc-3 asp.net-mvc-validation

リモート検証に問題があります。

リモートバリデーターを追加したプロパティを持つビューモデルがありますが、フォームを実行してテキストボックスに文字列を入力すると、コントローラーに渡された値がnullになります。

ビューモデルのプロパティは次のようになります。

[Required(ErrorMessage = "Enter the host's name")]
[Remote("ValidateHostFullName", "BoardroomBooking", ErrorMessage = "Enter a different name")]
[DisplayName("Host's Name")]
public string HostFullName { get; set; }


コントローラーのバリデーターのコードは次のようになります。

public ActionResult ValidateHostFullName([Bind(Prefix="BookingReceptionViewModel")]string HostFullName)
{
    if (!HostFullName.Equals("John Smith"))
    {
        return Json(true, JsonRequestBehavior.AllowGet);
    }

    return Json("{0} is not allowed", JsonRequestBehavior.AllowGet);
}


HostFullNameの文字列の値は、ボックスに何が入力されても、nullとして表示されます。私はバインドプレフィックスを付けて、または付けずに試してみましたが、違いはありません。

私はこれをモデルで試してみましたが、機能します。viewmodelを使用するときにのみ問題があるようです。

ありがとう

マーク
答え
私は同じ問題を抱えていました。 ValidateHostFullName()に入るパラメーターは、入力名と同じでなければなりません。
関連記事

javascript - 検索テキストボックスに基づいて行を表示/非表示

asp.net-mvc - CustomValidation属性がASP.NET MVC 3およびEFで機能しない

asp.net-mvc-3 - ビューからアクションコントローラーを呼び出して、その出力をビューに返す方法は?

asp.net-mvc-3 - MVC3、Unity、NHibernateでのIoCレジスタインスタンスの問題-(codeplexのUnity.MVC3 lib)

asp.net-mvc-3 - jquery $ .post()によってJson()を使用して返されたJSON

css - asp.net mvc3 intellisenseがcssクラスに対して起動しない

c# - 1つのデータベースエントリの合計金額-MVC 3

asp.net-mvc - Html.ActionLinkがルート値を自動的に追加しないようにする

asp.net-mvc-3 - asp.net mvcファイルアップロードクライアント側バリデーター

c# - コントローラー内から部分ビューからHTMLを取得する方法