Asp.net mvc 如何将用户列表发布到ASP.Core发布操作?
想发布一个包含详细信息的用户列表,如名字、姓氏、电子邮件。。。 到ASP.Core后期操作方法。最好的方法是什么 我编写了一个带有jquery函数的HTML表单,用于向用户反馈用户已添加到列表中。但除了通过jquery放置隐藏的输入外,我没有其他想法Asp.net mvc 如何将用户列表发布到ASP.Core发布操作?,asp.net-mvc,asp.net-core,Asp.net Mvc,Asp.net Core,想发布一个包含详细信息的用户列表,如名字、姓氏、电子邮件。。。 到ASP.Core后期操作方法。最好的方法是什么 我编写了一个带有jquery函数的HTML表单,用于向用户反馈用户已添加到列表中。但除了通过jquery放置隐藏的输入外,我没有其他想法 沃名称 姓氏 添加 如果要将用户数据收集发布到post操作方法,可以参考以下示例: 型号 public class User { [Key] public string ID { get; set; } = Guid.NewG
沃名称
姓氏
添加
如果要将用户数据收集发布到post操作方法,可以参考以下示例:
型号
public class User
{
[Key]
public string ID { get; set; } = Guid.NewGuid().ToString();
public string FirstName { get; set; }
public string LastName { get; set; }
public string Email { get; set; }
public string Description { get; set; }
}
创造运动员
@model WebApplication1.Models.Clients.User
<div class="row">
<div class="col-md-4">
<form asp-action="Create">
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
<div class="form-group">
<table id="tblAthletes" class="table" cellpadding="0" cellspacing="0">
<thead>
<tr>
<th style="width:150px">First Name</th>
<th style="width:150px">Last Name</th>
<th style="width:150px">Email</th>
<th style="width:150px">Description</th>
<th></th>
</tr>
</thead>
<tbody id="item-list">
<tr>
<td><input type="text" asp-for="FirstName" class="items" name="[0].FirstName" /></td>
<td><input type="text" asp-for="LastName" class="items" name="[0].LastName" /></td>
<td><input type="text" asp-for="Email" class="items" name="[0].Email" /></td>
<td><input type="text" asp-for="Description" class="items" name="[0].Description" /></td>
<td><input type="button" id="btnAdd" value="Add" /></td>
</tr>
</tbody>
</table>
</div>
<div class="form-group">
<input type="submit" value="Create" class="btn btn-primary" />
</div>
</form>
</div>
</div>
@section Scripts
{
<script type="text/javascript">
$("#btnAdd").click(function (e) {
e.preventDefault();
var i = ($(".items").length) / 4;
var n = '<tr>' + '<td><input type="text" class="items" name="[' + i + '].FirstName" /></td>' +
'<td><input type="text" class="items" name="[' + i + '].LastName" /></td>' +
'<td><input type="text" class="items" name="[' + i + '].Email" /></td>' +
'<td><input type="text" class="items" name="[' + i + '].Description" /></td>' +'</tr>';
$("#item-list").append(n);
});
</script>
}
@model WebApplication1.Models.Clients.User
名字
姓
电子邮件
描述
@节脚本
{
$(“#btnAdd”)。单击(函数(e){
e、 预防默认值();
变量i=($(“.items”).length)/4;
变量n=“”+“”+
'' +
'' +
'' +'';
$(“#项目列表”)。追加(n);
});
}
事后处理方法
[HttpPost]
public async Task<IActionResult> CreateAthlete(List<Athlete> model)
{
//the logic to save data
_context.AddRange(model);
await _context.SaveChangesAsync();
return RedirectToAction(nameof(CreateAthlete));
}
[HttpPost]
公共异步任务(列表模型)
{
//保存数据的逻辑
_AddRange(model);
wait_context.SaveChangesAsync();
返回重定向到操作(名称(CreateAthletor));
}
您的问题太宽泛了,请查看并遵循此处的指导。
[HttpPost]
public async Task<IActionResult> CreateAthlete(List<Athlete> model)
{
//the logic to save data
_context.AddRange(model);
await _context.SaveChangesAsync();
return RedirectToAction(nameof(CreateAthlete));
}