Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用Razor设置隐藏字段的值_Javascript_Html_Razor - Fatal编程技术网

Javascript 如何使用Razor设置隐藏字段的值

Javascript 如何使用Razor设置隐藏字段的值,javascript,html,razor,Javascript,Html,Razor,嗨,我是Razor的新手,我正在尝试重置隐藏字段的值,以便它触发onchange事件。但是,下面的代码不起作用,隐藏字段-触发器的值不会更改 @using (Html.BeginForm()){ <script type="text/javascript"> function dosomething() { alert("something"); } </script> <input id="trigger" name="trigg

嗨,我是Razor的新手,我正在尝试重置隐藏字段的值,以便它触发onchange事件。但是,下面的代码不起作用,隐藏字段-触发器的值不会更改

@using (Html.BeginForm()){

 <script type="text/javascript">
  function dosomething()
  {
     alert("something");
  }
 </script> 

 <input id="trigger" name="trigger" value="1" type="hidden"   onchange="dosomething()" />

  @Html.Hidden("trigger", "9");      

 }
@使用(Html.BeginForm()){
函数dosomething()
{
警惕(“某物”);
}
@隐藏(“触发器”、“9”);
}

如果您查看呈现的HTML,我想您会发现现在有两个名为
trigger
的隐藏控件,一个来自
标记,一个来自
@HTML.hidden
调用,谢谢我有点困惑——什么是动作/事件应该导致值发生变化?通常,当我们有一个隐藏字段时,我们会保留一些不可编辑的值,比如ID/键,以便在某些操作或条件下将其传递回服务器。有时,从标记中的另一个控件检索一个值,然后我们将隐藏控件的值设置为这个检索到的值——但这往往是Javascript工作。你能告诉我们更多关于你所说的
我将如何*重置*值
的意思,以及为什么没有JavaScript对你的案例很重要吗?我的意思是,在这种情况下,你将如何在服务器端更改隐藏字段的值,而不是使用JavaScript。HTML中已经存在隐藏字段。感谢您的回复,我不能使用JavaScript的原因是b/c,因为某种原因JavaScript没有加载到Layout.cshtml中,但c代码会加载。当我说重置时,我的意思是更改隐藏字段或任何字段(如textbox)的值。