我有一个隐藏的字段
@Html.HiddenFor(m => m.SchedulingProfileDetails.Id)
我试图在jquery函数中获取隐藏字段的值
var id = $('#SchedulingProfileDetails_Id').val();
但我得到的值为null。为什么有人可以帮忙?
我生成的HTML
<input data-val="true" data-val-number="The field Id must be a number." data-val-required="The Id field is required." id="SchedulingProfileDetails_Id" name="SchedulingProfileDetails.Id" type="hidden" value="" />
答案 0 :(得分:0)
确保您的@Html.HiddenFor(m => m.SchedulingProfileDetails.Id)
包含一些Id
。
另外我猜你是从控制器的方法传递那个id。如果不确定的话。
所以在控制器中
public ActionResult foo()
{
var model = new Vm//this should be your model of the view
{
Id = //assign the value, and make sure it is not null, if it is you'll see the val you are mentioning as null
//assign some other stuff if you want
}
return View(Vm);
}
现在,您可以访问val:
var id = $('#@Html.IdFor(m=>m.SchedulingProfileDetails.Id)').val();//check the syntax i'm not sure if you need # or not,I haven't checked it on the code
这应该有用。
内置Html.IdFor()会为您提取ID,而您不必担心正在生成的ID。