【问题标题】:asp.net mvc razor getting id with postasp.net mvc razor 通过帖子获取 id
【发布时间】:2014-03-10 11:09:53
【问题描述】:

如何在其中获取查询字符串 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?
  • 我可以用 viewdata 或类似的东西来做,但我可以直接访问它
  • 是的,我猜。试试id = Request.QueryString["id"]

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


【解决方案1】:

最简单的方法是隐藏您的 id 字段。这样用户不会看到 ID 字段,但您的回发控制器会看到。

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

【讨论】:

    【解决方案2】:

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

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

    您将能够像这样检索它,而不是使用查询字符串。

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

    【讨论】:

      猜你喜欢
      • 2017-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-27
      • 1970-01-01
      相关资源
      最近更新 更多