2011-10-14 9 views
2

ユーザが上記のアドレスをクリックすると、値はAddress1に設定され、無効になります。 値はsubmitフォームで渡されませんが、コントローラのmodel.Addressから取得できます。 ModelState.IsValidが有効でない場合は、フィールドmodel.Address1を空に戻します。これをmodel.Addressでどのように設定できますか?MVCコントローラへの投稿時にJquery読み取り専用のテキストボックスが表示されない

View 
$("#MailAddressAsAbove").click(function() { 
    if ($(this).attr("checked") == true) { 
     $('#Address1').attr("disabled", true); 
    } 
} 

コントローラ

[HttpPost] 
public ActionResult Enquiry(PersonViewModel model) 
{ 
    if (model.MailAddressAsAbove) 
    { 
     model.Address1 = model.Address; 
    } 

    if (!ModelState.IsValid) 
    { 
     return Enquiry(); 
    } 

}

おかげ

答えて

2

は、私はあなたが聞きしたいものを得ることができないなら、私を修正する自由を感じます。

最初に、無効になっているフォーム要素はすべてフォーム送信に含めません。 しかし、readonly要素が含まれます。

disabed属性の代わりにreadonlyを使用することができますか?

$("#MailAddressAsAbove").click(function() { 
    if ($(this).attr("checked") == true) { 
     $('#Address1').attr("readonly", "readonly"); 
    } 
} 
+0

これはあなたの助けを借りていただきありがとうございます。 –

関連する問題