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>
}
最简单的方法是隐藏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;
}