@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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)