【发布时间】:2012-12-04 15:26:53
【问题描述】:
我将 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
标签: asp.net-mvc html.textboxfor