如何在asp.net视图中将隐藏字段值传递给查询字符串?

时间:2014-04-29 11:03:49

标签: asp.net-mvc razor hidden-field

我正在使用带有razor视图的asp.net mvc。我有一个场景,我必须将隐藏字段值传递给查询字符串并访问该值。我已经声明了隐藏字段,但问题是我无法访问隐藏字段。

隐藏字段的声明在这里

@model CloudCashWizard.Models.CashSafeLockViewModel
@{
   ViewBag.Title = CloudCashWizard.Resources.Resources.AMSEC;
   <input type="hidden" value="@Model.CashSafeLockView.DoorNumber" id="hFieldDoorNumber" 
   name="hFieldDoorNumber" />
}

想要在DoorNo

访问隐藏字段
 <a  id="LCPrint" href = "@Url.Content("~/Aspx/LockConfiguration.aspx? 
  CashSafeId="+Model.CashSafeLockView.CashSafeId+"&DoorNo="+Hiddenfield)" class="btn btn-primary
 btn-Addbutton"><i class="icon icon-white icon-print"></i>Print</a>

我该怎么做?感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

M.b使用GET方法创建表单更容易,它将根据表单内的字段自行组装正确的URL。 例如:

@using (Html.BeginForm("ActionName", "ControllerName", FormMethod.Get))
{
  @Html.Hidden("CashSafeId", Model.CashSafeLockView.CashSafeId);
  @Html.Hidden("DoorNo", Model.CashSafeLockView.DoorNumber);

  <button type="button"><i class="icon icon-white icon-print"></i>Print</button> 
}

答案 1 :(得分:0)

您可以使用此脚本:

$(document).ready(function(){
   $('body').on('click', 'a', function (e) {
      $(e).attr("href", $(e).attr("href") + '&ParamName='+$('#hFieldDoorNumber').val();
   });
});