我正在使用带有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>
我该怎么做?感谢任何帮助。
答案 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();
});
});