ログインフォームは永続的なフィクスチャ(非常に発展するまで)であり、時にはメインコンテンツとしての登録であるため、このログインフォームと一致します。MVC3隣接する2つのHTMLフォームに重複しているフォームバインド
今度は夕暮れゾーンに入ります:両方のフォームは異なるコントローラーで異なるアクションを持っていますが、共通の2つのものを共有しています。両方ともValidationSummary
であり、両方にUserName
というフィールドがあります。サーバー側の検証エラーが発生した場合ユーザーがチェックされていないときに表示され、ユーザーが登録しようとしている。すなわち、
ModelState.AddModelError("", "You must accept the Terms and Conditions to become a member.");
エラーが両方のフォームの検証概要に表示され、新しいユーザー名を使用して、「使用条件を受け入れます]両方のフォームのUserName
フィールド。フォームは、共通のビューモデルタイプを共有することさえできません。これを適切にするように私が求めることができるのは、WTFだけです。
私はあなたの名前を変更するつもりです。しかし、私は属性の中でこれを指定する方法がないので、クライアントIDへのアクセス権がないので、検証要約にはまだ問題があります。 – ProfK
クライアントIDにアクセスできない理由を説明できますか?私が知っている限り、モデルバインディング機能を使用してページ上のすべてを処理することができます。ただし、処理するプロパティがモデルクラス(@model yourmodelでページ上に表示されます)に含まれている限りです。私は正しいのでしょうか、他のあなたの問題ですか? –
私はクライアントIDへの書き込みアクセスを意味します。バインディングプレフィックスに関する@ archilの提案はまだ試みていませんが、それ以外にもValidationSummaryはほとんどAPIを公開していません。 – ProfK