jquery - 为什么 viewmodel obj 在控制器中为空?
问题描述
我想在我的控制器中传递表单值。但它是空的。我找不到问题。我需要将 viewmodel 对象从视图传递到控制器。并且 obj 属性为空。我在下面给出了我编写的每个模型和代码
这是我的视图模型:
{
public customer customer {get ; set ; }
public student student {get ; set ; }
}
我的学生模特
{
public string studentId {get ; set ; }
public string studentname {get ; set ; }
}
我的客户模型
{
public string customerId {get ; set ; }
public stringcustomername {get ; set ; }
}
此代码在我的控制器中
public IActionResult Add(viewmodel obj)
{
obj is null
}
看法:
<div class ='row'>
<div class='col-md-6'>
<form id="myform">
<input asp-for="customer.customername" class="form-control form-control-sm" />
<span asp-validation-for="customer.customername" class="text-danger"></span>
<input asp-for="student.studentname" class="form-control form-control-sm" />
<span asp-validation-for="student.studentname" class="text-danger"></span>
</form>
</div>
<div class='col-md-6'>
<button id='add'>add</button>
</div>
</div>
这是在我的.js
文件中
$('#add').click(() => {
$.ajax({
url: "/controller/Add",
method: "POST",
data: $("#myform").serialize()
})
})
解决方案
推荐阅读
- c# - 我无法在 C# 中连接到 SQL Server
- ssl - 更新 LetsEncrypt SSL 证书需要端口 80 - 我可以从另一台服务器重定向端口 80 吗?
- python - 芹菜与 Django
- arrays - 在 SPARK 检查数组元素报告“数组索引检查可能失败”中设置先决条件
- unity3d - 在统一 3d 中找到最接近目标的航路点
- sveltekit - SvelteKit 服务器端渲染:创建 XML 响应
- typescript - APIGateway 默认集成不起作用
- nerdtree - 使用新选项卡打开文件,但 [no name] 在 vim 中始终存在
- apache-kafka - 使用单个@KafkaListener 动态订阅/取消订阅多个Kafka主题并实现并行
- python - 使用 python scipy 正确插入 3D 矢量场