2011-10-17 7 views
1

私はクレジットカードの処理を処理するためのビューを持っています。 CreditCardNumberプロパティを含むシンプルなモデルを使用します。エラーがある場合は、モデルのCreditCardNumberプロパティを空白にします。問題は、MVCが進み、CreditCardNumberを埋めることです。私はそれが投稿されたフォームの値を見ていると推測しており、それを参考にして、私のためにそれを補充しようとしています。私はこれを望んでいない。MVCを作成する方法Html.EditorForフォームの値を無視する

MVCのHtml.EditorForを作成して投稿されたフォームの値を使用せず、モデルのプロパティ値を排他的に使用できますか?

+0

? –

+0

そうでなければ完全にモデル化するモデル –

答えて

1

編集したモデルを明示的にビュー呼び出しに渡すと正しく動作するはずです。

public ActionResult BuyNow(BuyNowViewModel vm) 
{ 
    if (!ModelState.IsValid) 
    { 
     vm.CreditCardNumber = null; 
     return View(vm); 
    } 
} 
+0

'!ModelState.IsValid'が正しい場合にのみこれをしたいと思うでしょうか? – Tr1stan

+0

右。あるいは、他の非標準的な検証コードがどこかで失敗することもあります(誰も知らない、提案に感謝します)。 –

+0

これは私がすでにやっていることです。モデルには、ビューに渡されたCreditCardNumberが含まれていません。 –

関連する問題