如何将复选框的值分配给剃刀变量?

问题描述

如何获取变量中showHideDeletedRps的复选框值?我在视图中有以下代码,我使用依赖注入来填充视图中的字段,但是我想获取checkBox的值以通过GetRPByID()方法传递它。是否有可能在asp.net核心中实现这一目标?

这是我在剃刀视图中的代码

@{
    var showDeleted = get_showDeletedRpValue // I like to get the checkBox value here 
    var id = Model.ID;
    var rpInfo = await rpService.GetRPByID(id,showDeleted);
}
   <div class="card">
       <input name="showHideDeletedRps" id="showHideDeletedRps" type="checkBox" value="true">
   </div>

enter image description here

添加代码

@{    
 var showDeleted = true; // or false,depends on what you want to be default
  if (Context.Request.Form.TryGetValue("showHideDeletedRps",out var formValue) && 
    bool.TryParse(formValue,out var value))
  {
      showDeleted = value;
  } 
   
}

解决方法

支持表单数据或查询字符串的代码

  "dependencies": {
    "@types/chai": "^4.2.12","@types/mocha": "^8.0.2","chai": "^4.2.0","eslint-config-prettier": "^6.11.0","mocha": "^8.1.1","prettier": "2.0.5","ts-node": "^8.10.2","tsc-watch": "^4.1.0","tslib": "^2.0.0","typescript": "^3.9.7"
  }

对于自动回传,请将此脚本放在页面底部(确保jQuery包含在此脚本之前)。与复选框,单选按钮和选择一起使用。

"dependencies": {
    "@testing-library/jest-dom": "^4.2.4","@testing-library/react": "^9.3.2","@testing-library/user-event": "^7.1.2","@types/jest": "^24.0.0","@types/node": "^12.0.0","@types/react": "^16.9.0","@types/react-dom": "^16.9.0","react": "^16.13.1","react-dom": "^16.13.1","react-scripts": "3.4.3","typescript": "~3.7.2","agile-framework": "file:../../"
  },

并像这样更改复选框

@{
    var showDeleted = true; // or false,depends on what you want to be default
    if (Context.Request.HasFormContentType && Context.Request.Form.TryGetValue("showHideDeletedRps",out var formValue)
        && bool.TryParse(formValue,out var parsedFormValue))
    {
        showDeleted = parsedFormValue;
    }
    else if (Context.Request.Query.TryGetValue("showHideDeletedRps",out var queryValue)
        && bool.TryParse(queryValue,out var parsedQueryValue))
    {
        showDeleted = parsedQueryValue;
    }
}