.net core 3 中的 Get 处理程序中显示 NULL 的参数
Parameter showing NULL in Get handler in .net core 3
我正在开发一个需要从 sql 服务器数据库获取数据并将其显示在页面上的应用程序。我是 .net core 3 的新手。
到目前为止,我可以获取我的数据并使用数据表显示它。我测试了硬编码值。现在,当我尝试从前端发送搜索字符串时,该值变为空值。我不确定我哪里出错了。
到目前为止,这是我的代码 -
获取数据逻辑 -
public async Task<IActionResult> OnGetDataMatrix(string SearchString)
{
if (!string.IsNullOrEmpty(SearchString))
{
var res = await _dbContext.DbSetModel.Where(x => x.SQuery.Contains(SearchString)).ToListAsync();
foreach (var item in res)
{
MyViewModel cmVm = new MyViewModel
{
// Mapping ViewModel data with "res" data
};
VMList.Add(cmVm); // creating a list with Viewmodel
}
}
return new JsonResult(new { data = cmVMList });
}
这是 UI --------------------------------- --
<form method="post">
<div class="col-xs-10">
<div class="form-group mr-2">
<div class="input-group">
<input type="text" id="srchTxt" name="SearchString" class="form-control" />
<label id="lblStxt" style="visibility:hidden; color:red"></label>
</div>
</div>
</div>
<div class="col-xs-2">
<div class="form-group">
<button type="submit" class="btn btn-sm btn-primary">Get Data</button>
</div>
</div>
</form>
我正在点击 Get Handler 页面打开的所有内容。但无法将此参数传递给该方法。我相信这很简单。甚至检查了几个论坛。不工作。我还没有尝试过 JS。我认为如果 HTML 部分是可能的,那么就不需要使用 JS。
控制器处理来自 HTTP 请求的数据。默认情况下,它设置为 key-value 对。您可以通过指定来源来更改来源。
通过添加 [FromForm] 属性,您可以指定从表单中读取数据。
[HttpPost]
public async Task<IActionResult> OnGetDataMatrix([FromForm] string SearchString)
希望对你有帮助
我正在开发一个需要从 sql 服务器数据库获取数据并将其显示在页面上的应用程序。我是 .net core 3 的新手。 到目前为止,我可以获取我的数据并使用数据表显示它。我测试了硬编码值。现在,当我尝试从前端发送搜索字符串时,该值变为空值。我不确定我哪里出错了。
到目前为止,这是我的代码 -
获取数据逻辑 -
public async Task<IActionResult> OnGetDataMatrix(string SearchString)
{
if (!string.IsNullOrEmpty(SearchString))
{
var res = await _dbContext.DbSetModel.Where(x => x.SQuery.Contains(SearchString)).ToListAsync();
foreach (var item in res)
{
MyViewModel cmVm = new MyViewModel
{
// Mapping ViewModel data with "res" data
};
VMList.Add(cmVm); // creating a list with Viewmodel
}
}
return new JsonResult(new { data = cmVMList });
}
这是 UI --------------------------------- --
<form method="post">
<div class="col-xs-10">
<div class="form-group mr-2">
<div class="input-group">
<input type="text" id="srchTxt" name="SearchString" class="form-control" />
<label id="lblStxt" style="visibility:hidden; color:red"></label>
</div>
</div>
</div>
<div class="col-xs-2">
<div class="form-group">
<button type="submit" class="btn btn-sm btn-primary">Get Data</button>
</div>
</div>
</form>
我正在点击 Get Handler 页面打开的所有内容。但无法将此参数传递给该方法。我相信这很简单。甚至检查了几个论坛。不工作。我还没有尝试过 JS。我认为如果 HTML 部分是可能的,那么就不需要使用 JS。
控制器处理来自 HTTP 请求的数据。默认情况下,它设置为 key-value 对。您可以通过指定来源来更改来源。 通过添加 [FromForm] 属性,您可以指定从表单中读取数据。
[HttpPost]
public async Task<IActionResult> OnGetDataMatrix([FromForm] string SearchString)
希望对你有帮助