没有在jquery函数中获得价值

时间:2014-02-21 10:00:13

标签: jquery asp.net-mvc razor-2

我有一个隐藏的字段

 @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="" />

1 个答案:

答案 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。

相关问题