我使用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?这如何被控制?
请停止引用“ASP.NET MVC”简称为“MVC”。一个是框架,而另一个是独立于语言的设计模式。这就像调用IE - “互联网” –
你有没有想过考虑javascript –