【问题标题】:how to pass data from bootstrap form to mockemployeerepo in asp .net core razor pages如何将数据从引导表单传递到asp .net核心剃须刀页面中的模拟员工报告
【发布时间】:2021-08-07 10:57:37
【问题描述】:
<div class="form-group row">
    <label asp-for="EmployeeEditProperty.Name" class="col-sm-2 col-form-label">
    </label>
    <div class="col-sm-10">
        <input asp-for="EmployeeEditProperty.Name" class="form-control" placeholder="Name">
    </div>
</div>
<div class="form-group row">
    <label asp-for="EmployeeEditProperty.Email" class="col-sm-2 col-form-label"></label>
    <div class="col-sm-10">
        <input asp-for="EmployeeEditProperty.Email" class="form-control" placeholder="Email">
    </div>
</div>

数据未传递到

Employee employee= _EmployeeList.FirstOrDefault(e => e.ID == UpdatedEmployee.ID);

        if(employee !=null)
        {
            employee.Name = UpdatedEmployee.Name;
            employee.Email = UpdatedEmployee.Email;
            employee.Department = UpdatedEmployee.Department;
        }

【问题讨论】:

  • 您是如何发布数据的,您是如何获得发布数据的?您的代码无法帮助我们重现您的错误,请提供更多详细信息。
  • 这是引导表单 ...
  • 从这里我没有获取数据到 Mock Employee Repository 类

标签: asp.net asp.net-core bootstrap-4 parameter-passing razor-pages


【解决方案1】:

视图中的属性应与您发布操作中的属性名称匹配,

您可以查看我的演示:

<form method="post">
<div class="form-group row">
    <input hidden asp-for="EmployeeEditProperty.ID" value="1" />
</div>
<div class="form-group row">
    <label asp-for="EmployeeEditProperty.Name" class="col-sm-2 col-form-label">
    </label>
    <div class="col-sm-10">
        <input asp-for="EmployeeEditProperty.Name" class="form-control" placeholder="Name">
    </div>
</div>
//....
<input type="submit" value="Submit" />

属性名EmployeeEditProperty,所​​以在post方法中也应该是EmployeeEditProperty:

public ******(Employee EmployeeEditProperty)

结果:

剃须刀页面中的模型绑定,可以查看this article

【讨论】:

    猜你喜欢
    相关资源
    最近更新 更多
    热门标签