我在cshtml中更改了id的名称,现在如何使用开始表单将其传递给控制器

时间:2019-12-07 04:34:49

标签: c# asp.net asp.net-mvc razor

  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>

1 个答案:

答案 0 :(得分:0)

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

相关问题