我在cshtml中更改了id的名称,现在我将如何使用begin形式将其传递给控制器

问题描述 投票:0回答:1
  1. 这是用于删除模式,并且我正在处理的页面正在呈现到另一个页面。我也有编辑模式,可以完美地工作。
    1. 以删除形式,我将ID名称PositionId更改为PositionIdDelete。我能够将正确的值设置为PositionIdDelete以传递给控制器​​
    2. using html.beginform(“Delete”,”Positions”,new {id=what??},FormMethod.Post)。我要如何写PositionIdDelete通过
    3. [@Model.PositionId对此不起作用,因为在页面加载时其默认值为零
  2. 在此视图中有一个Position的表,这是我获取ID的地方,同样,我能够通过javascript将其传递给PositionIdDelete,并通过DOM进行了检查,就在那里。
  3. 现在,因为我将PositionId ID名称更改为另一个ID名称,我将如何将其作为参数使用

这是我的代码

    <div class="modal-body">
    <p style="text-align:justify;">Are you sure you want to delete '<p id="pPositionNameDelete"></p>
    @using (Html.BeginForm("Delete", "Positions", new { id="??? WHAT TO PUT HERE  ???"},FormMethod.Post))
                {
                    @Html.AntiForgeryToken()
                    @Html.HiddenFor(model => model.PositionId,new { id= "PositionIdDelete" })

                    <div class="form-actions no-color">
                        <input type="submit" value="Delete" class="btn btn-default" />

                    </div>
                }
       </div>
c# asp.net asp.net-mvc razor
1个回答
0
投票

@@ Model.PositionId不应为零。尝试从操作中传递此ID。这将是更好的做法。

© www.soinside.com 2019 - 2024. All rights reserved.