问题描述
如何获取变量中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>
@{
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;
}
}