繁体   English   中英

将按钮设为禁用时,Request.Form 为 null

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM