我将 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 输入的只读属性并允许自己输入不同的吗?BarCode 字段不是表中的主键,但它必须是唯一的。我使用 GiftCardId 字段来识别记录。但是,在提交表单时,如何阻止用户更改 GiftCardId 呢?这怎么能控制?