предположим, что вы показываете форму, используя beginform
<div class="col-md-6">
<div class="form-group">
@Html.LabelFor(m => m.IsLock, new { @Class = "col-md-12 control-label" })
<div class="col-md-12">
@using (Html.BeginForm("ChangeLockUser", "UserAdmin", new { area = "Admin", id = Model.UserId }, FormMethod.Post))
{
@Html.AntiForgeryToken()
@Html.Hidden("returnUrl", Url.Action("Details", "UserAdmin", new { Area = "Admin", id = Model.UserId }))
<div class="input-group mb-3">
@Html.TextBox("LockStatus", Model.IsLock ? "غیر فعال" : "فعال", new { @class = "col-md-12 form-control", @readonly = "readonly" })
<div class="input-group-append">
<button type="submit" class="btn btn-outline-secondary">@(Model.IsLock ? "فعال شود" : "غیرفعال شود")</button>
</div>
</div>
}
</div>
</div>
, перед отправкой я могу легко изменить Id в почтовом адресе, чтобы форма манипулировала другой записью !!!
есть лиспособ решить эту проблему безопасности?
спасибо