[英]Request.Form is null on making button as disabled
我的屏幕上有两个按钮,我正在使用一种方法处理:Request.Form["Approve"] 变为 null,因为我已禁用该按钮,如何在禁用该按钮后获取 Request.Form["Approve"] 的值.
@if(ViewBag.RequestAlreadyProcessed)
{
<input type="submit" class="btn btn-primary btn_box" value="Approve" name="Approve" disabled="disabled" />
<input type="submit" class="btn btn_secondary btn_box" value="Reject" name="Reject" disabled="disabled"/>
}
else
{
<input type="submit" class="btn btn-primary btn_box" value="Approve" name="Approve" />
<input type="submit" class="btn btn_secondary btn_box" value="Reject" name="Reject" />
}
Controller:
public async Task<ActionResult> Approve(UserApprovalModel UserApprovalModel)
{
if (ModelState.IsValid)
{
if (Request.Form["Approve"] != null)
{
userReg.StatusCd = "APP";
}
else
{
userReg.StatusCd = "REJ";
}
}
if(userReg.StatusCd == "APP")
{
userReg.StatusComment = "Approved";
}
else if(userReg.StatusCd == "REJ")
{
userReg.StatusComment = "Rejected";
}
}
浏览器不会提交禁用的控件,因为它们是只读的。
您的问题有一个解决方法,您将字段设置为readonly="readonly"
而不是disabled="disabled"
? 只读字段值将提交给服务器,同时用户仍不可编辑。 SELECT 标签是一个例外。
也作为旁注,
禁用的控件不会获得焦点。
在选项卡导航中跳过禁用的控件。
无法成功发布禁用的控件。
(来源: https : //stackoverflow.com/a/7357314/1709587 。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.