核心剃刀页面-ID未发布在以模式包装的表单上

用户名

我正在尝试通过<a>标签在模态内部提交表单我可以使用按钮来完成此操作,但我希望所有内容都统一而不是<a><button>标签混合

前端:

@page
@model AllCustomerModel
@{
    ViewData["Title"] = "AllCustomer";
}

<h2>All Customers</h2>

<p>
    <a asp-page="Customer">Create New Customer</a>
</p>
<table class="table">
    <thead>
        <tr>
            <th>
                @Html.DisplayName("Name")
            </th>
            <th>
                @Html.DisplayName("Address")
            </th>
            <th>
                @Html.DisplayName("Country")
            </th>
            <th>
                @Html.DisplayName("City")
            </th>
            <th>
                @Html.DisplayName("Phone")
            </th>
            <th>Edit | Delete</th>
        </tr>
    </thead>
    <tbody>
        @foreach (var item in Model.customerList)
        {
            <tr>
                <td>
                    @Html.DisplayFor(modelItem => item.Name)
                </td>
                <td>
                    @Html.DisplayFor(modelItem => item.Address)
                </td>
                <td>
                    @Html.DisplayFor(modelItem => item.Country)
                </td>
                <td>
                    @Html.DisplayFor(modelItem => item.City)
                </td>
                <td>
                    @Html.DisplayFor(modelItem => item.Phone)
                </td>
                <td>
                    <a class="btn btn-primary" asp-page="./EditCustomer" asp-route-id="@item.CustomerID">Edit</a> |
                    @*<a class="btn btn-primary myButton" asp-page="./AllCustomer" onclick="return confirm('Are you sure you want to delete this item?');" asp-page-handler="Delete" asp-route-id="@item.CustomerID">Delete</a>*@
                    @*  <a asp-page="./AllCustomer" OnClientClick="return ConfirmDelete(this)" asp-page-handler="Delete" asp-route-id="@item.CustomerID">Delete</a>*@
                    <a class="btn btn-primary myButton" data-toggle="modal" data-id="@item.CustomerID" data-target="#myModal">Delete</a>

                    @*<button type="button" class="btn btn-primary myButton" data-toggle="modal" data-id="@item.CustomerID" data-target="#myModal">
            Delete
        </button>*@
                </td>
            </tr>
        }
    </tbody>
</table>


<div class="modal fade" id="myModal">
    <form id="myForm" method="post">
        <div class="modal-dialog">
            <div class="modal-content">
                <div class="modal-header">
                    <h4 class="modal-title">Delete Customer</h4>
                    <button type="button" class="close" data-dismiss="modal">&times;</button>
                </div>
                <div class="modal-body">
                    <input type="hidden" class="hiddenid" />
                    Are you sure you want to delete this customer?
                </div>
                <div class="modal-footer">
                    <button type="submit" class="btn btn-danger">Yes</button>
                    <button type="button" class="btn btn-secondary" data-dismiss="modal">No</button>
                </div>
            </div>
        </div>
    </form>
</div>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
    $('.myButton').on('click', function (e) {
        var passedID = $(this).data('id');
        console.log(passedID);
        $(".modal-body .hiddenid").val(passedID);
    });
</script>

后面的代码:

public class AllCustomerModel : PageModel
{
    DatabaseContext _context;
    public AllCustomerModel(DatabaseContext dbContext)
    {
        _context = dbContext;
    }

    public List<Customer> customerList { get; set; }

    [BindProperty]
    public Customer Customer { get; set; }

    public void OnGet()
    {
        customerList = _context.CustomerTB.ToList();
    }

    public void OnPost(int? id)
    {
        Customer customer = Customer;

        if (customer.CustomerID != null)
        {
            _context.Remove(_context.CustomerTB.Find(customer.CustomerID));
            _context.SaveChanges();
        }

        customerList = _context.CustomerTB.ToList();
    }
}

单击“是”按钮后,我可以在控制台中看到ID,这样看来过渡中缺少某些内容?我需要添加什么才能使ID回发?职位上未设置ID或客户ID。

最后说明,如果我使用下面的代码而不是<a>标签,那么一切都会按预期进行:

<button type="button" class="btn btn-primary myButton" data-toggle="modal" data-id="@item.CustomerID" data-target="#myModal">Delete</button>
Nan Yu

最简单的方法是使用Request.Formcollection访问基于字符串的索引。由于在单击链接时已将值设置为输入区域:

$('.myButton').on('click', function (e) {
      var passedID = $(this).data('id');
      console.log(passedID);
      $(".modal-body .hiddenid").val(passedID);
}

您可以将name属性设置为隐藏的输入:

<input type="hidden" class="hiddenid" name="ID"  />

然后在提交表单后获得价值:

var ID= Request.Form["ID"];

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在asp.net核心剃刀页面中的回发调用后将焦点设置在控件上

来自分类Dev

剃刀/剃刀页面-无需导航的表单和验证

来自分类Dev

.net 核心剃刀页面中的 Api 调用

来自分类Dev

剃刀页面异步任务返回到模式

来自分类Dev

php 表单未发布在页面上

来自分类Dev

表单calc字段未发布在报表页面jquery和asp上

来自分类Dev

未发布任何数据时,页面加载时将显示MVC剃刀验证错误

来自分类Dev

未发布任何数据时,页面加载时将显示MVC剃刀验证错误

来自分类Dev

.NET核心单元测试剃刀页面RedirectToPage()

来自分类Dev

无法从ASP.Net核心剃刀页面检索表行

来自分类Dev

Javascript HTML表单数据未发布到PHP页面

来自分类Dev

Javascript HTML表单数据未发布到PHP页面

来自分类Dev

Javascript HTML表单数据未发布到PHP页面

来自分类Dev

Javascript HTML表单数据未发布到PHP页面

来自分类Dev

在.net核心剃刀页面中,如何从父记录页面导航到子记录页面?

来自分类Dev

如何使用多个选项卡将ID从一个剃刀页面传递到另一个剃刀页面

来自分类Dev

.net核心剃刀页面中的多个视图组件未正确绑定

来自分类Dev

如何在Visual Studio 2013上使用(布局剃刀)添加MVC 5视图页面

来自分类Dev

剃刀页面的OnPost

来自分类Dev

使用 SQL 查询进行下拉列表 - ASP.NET Core 2.0;剃刀页面;VS 2017;实体框架核心

来自分类Dev

如何获取在onAfterUnpublish()中未发布的页面

来自分类Dev

剃刀页面的流利验证

来自分类Dev

“ArgumentOutOfRangeException”加载任何剃刀页面

来自分类Dev

CakePHP表单未发布

来自分类Dev

在页面模型中使用剃刀页面注释

来自分类Dev

表单上的全新安装Cpanel按钮未发布

来自分类Dev

Json发布到asp.net核心剃须刀页面模型返回null

来自分类Dev

如何反序列化422无法处理的实体错误模型并将错误绑定到asp.net核心剃刀页面模型状态

来自分类Dev

可以在不接触核心的情况下自定义Moodle上的个人资料页面?

Related 相关文章

  1. 1

    如何在asp.net核心剃刀页面中的回发调用后将焦点设置在控件上

  2. 2

    剃刀/剃刀页面-无需导航的表单和验证

  3. 3

    .net 核心剃刀页面中的 Api 调用

  4. 4

    剃刀页面异步任务返回到模式

  5. 5

    php 表单未发布在页面上

  6. 6

    表单calc字段未发布在报表页面jquery和asp上

  7. 7

    未发布任何数据时,页面加载时将显示MVC剃刀验证错误

  8. 8

    未发布任何数据时,页面加载时将显示MVC剃刀验证错误

  9. 9

    .NET核心单元测试剃刀页面RedirectToPage()

  10. 10

    无法从ASP.Net核心剃刀页面检索表行

  11. 11

    Javascript HTML表单数据未发布到PHP页面

  12. 12

    Javascript HTML表单数据未发布到PHP页面

  13. 13

    Javascript HTML表单数据未发布到PHP页面

  14. 14

    Javascript HTML表单数据未发布到PHP页面

  15. 15

    在.net核心剃刀页面中,如何从父记录页面导航到子记录页面?

  16. 16

    如何使用多个选项卡将ID从一个剃刀页面传递到另一个剃刀页面

  17. 17

    .net核心剃刀页面中的多个视图组件未正确绑定

  18. 18

    如何在Visual Studio 2013上使用(布局剃刀)添加MVC 5视图页面

  19. 19

    剃刀页面的OnPost

  20. 20

    使用 SQL 查询进行下拉列表 - ASP.NET Core 2.0;剃刀页面;VS 2017;实体框架核心

  21. 21

    如何获取在onAfterUnpublish()中未发布的页面

  22. 22

    剃刀页面的流利验证

  23. 23

    “ArgumentOutOfRangeException”加载任何剃刀页面

  24. 24

    CakePHP表单未发布

  25. 25

    在页面模型中使用剃刀页面注释

  26. 26

    表单上的全新安装Cpanel按钮未发布

  27. 27

    Json发布到asp.net核心剃须刀页面模型返回null

  28. 28

    如何反序列化422无法处理的实体错误模型并将错误绑定到asp.net核心剃刀页面模型状态

  29. 29

    可以在不接触核心的情况下自定义Moodle上的个人资料页面?

热门标签

归档