如何在MVC3中的Html beginform中发送javascript var

如何在MVC3中的Html beginform中发送javascript var,第1张

概述我正在尝试使用html beginform将JS变量发送到控制器 *** 作.例如: @using (Html.BeginForm("Index", "Contrl1", new { SPName = myJSVarcomeshere }, FormMethod.Post)){ <button id="plot" type="submit" class="btn" > Plot </butto 我正在尝试使用HTML beginform将Js变量发送到控制器 *** 作.例如:

@using (HTML.BeginForm("Index","Contrl1",new { SPname = myJsVarcomeshere },FormMethod.Post)){     <button ID="plot" type="submit"  > Plot </button>}

目前问题是Js var不在范围内.我可以使用隐藏字段来实现此目的

解决方法 是的,你是对的.编写我们表单的@using语句在服务器上执行–JavaScript变量仅存在于客户端上.因此,您必须在表单内使用隐藏字段,并使用JavaScript变量的值填充该字段.您需要在文档加载后或隐藏字段下方的某个位置执行此 *** 作.

例:

@using (HTML.BeginForm("Index",FormMethod.Post)){     <input type="hIDden" name="SPname" ID="SPname" />    <button ID="plot" type="submit"  > Plot </button>}

然后,使用Js填充隐藏字段:

Jquery版本:

<script>$(function(){$('#SPname').val(myJsVarcomeshere);});</script>

普通的Js版本:

<script>window.onload = function() {document.getElementByID('SPname').value = myJsVarcomeshere;};</script>
总结

以上是内存溢出为你收集整理的如何在MVC3中的Html beginform中发送javascript var全部内容,希望文章能够帮你解决如何在MVC3中的Html beginform中发送javascript var所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1043874.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存