Javascript 如何使用Razor设置隐藏字段的值
嗨,我是Razor的新手,我正在尝试重置隐藏字段的值,以便它触发onchange事件。但是,下面的代码不起作用,隐藏字段-触发器的值不会更改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
@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)的值。