データ入力フォームに MVC を使用しており、次の div があります。
<div>
<label>Bar Code:</label>
@if (Model.GiftCardId == default(int))
{
@Html.TextBoxFor(model => model.BarCode)
}
else
{
@Html.TextBoxFor(model => model.BarCode, new { @readonly="readonly"})
}
</div>
ここでは、ユーザーが新しいギフト カードを入力する場合、編集可能な入力が表示され、ユーザーが新しいバーコードを入力できるようにしています。ただし、ユーザーが既存のギフト カードを編集している場合、入力は読み取り専用の入力として表示される必要があります。私の質問は、ユーザーが barCode 入力の readonly 属性を変更して、別の属性を入力できるようにすることはできますか? BarCode フィールドはテーブルの主キーではありませんが、一意である必要があります。GiftCardId フィールドを使用してレコードを識別します。では、ユーザーがフォームを送信するときに GiftCardId も変更できないようにするにはどうすればよいでしょうか? これはどのように制御できますか?