Asp.net MVC razor使用post获取id

本文关键字:post 获取 id 使用 razor net MVC Asp | 更新日期: 2023-09-27 17:49:20

我怎么能得到querystring id在那里?有没有办法

@using (Html.BeginForm("InformVendor", "Procurement",new {id="querystring Mode = "Inform" }, FormMethod.Post))
{
<tr>
    <td>
          @Html.DropDownListFor(m=>m.VendorId,new MultiSelectList(Model.VendorDropdownlist, "CustomerId", "ContactName"))   
     </td>
    <td>
          @Html.CheckBoxFor(m => m.IsEmail)
   </td>        
</tr>
<tr>
    <td>
         <input type="submit" id="btnsubmit" value="Nominate Vendor" />
    </td>
    <td></td>
</tr>
}

Asp.net MVC razor使用post获取id

最简单的方法是隐藏id字段。这样用户不会看到ID字段,但是你的post back控制器可以看到。

@Html.HiddenFor(x => x.YourID)

如果您将Id添加到视图模型并将其呈现为隐藏字段

@Html.HiddenFor(m => m.Id)

您将能够像这样检索它,而不是使用querystring。

public ActionResult InformVendor(AViewModel model)
{
   var Id = model.Id;
}