我正在编写一个MVC5互联网应用程序,想知道如何设置Javascript
View
中可以在View's
HTTP Post
方法中检索的值
我试过这个View
代码:
<input type="hidden" id="testHiddenField" value="test" />
使用此Javascript
代码:
$("#testHiddenField").val("test value set");
但是,在HTTP Post
方法中,我不确定如何检索此值。
如果上述代码不正确,那么检索Javascript
MVC View
函数HTTP Post
中View
设置的值的最佳方法是什么? }?
提前致谢。
答案 0 :(得分:0)
您可以尝试通过单击提交按钮来恢复该值,或者如果在模型中定义了'testHiddenField',则需要输入input的name属性,例如:
假设您在模型中的属性称为'testHiddenField'
public String testHiddenField;
在帖子中恢复时,不要忘记将名称放在属性
中<input type="hidden" id="testHiddenField" value="test" name="testHiddenField"/>
在模型中识别,如果未设置模型。会有认可的
另一个解决方案是Razor:
@Html.HiddenFor(input => input.testHiddenField, new {@value="test"})
或点击您提交表单的按钮:
<button type="submit" id="btn" value="POST">
<script>
$('#btn').click(function(){
$('#testHiddenField').val();
});
</script>
答案 1 :(得分:0)
简单的方法就是这样做:
1-在您的HTML代码中。
<input type="hidden" name="testHiddenField" id="testHiddenField" value="test" name="testHiddenField"/>
注意我在你的代码中添加了name属性。 以同样的方式做你在javascript中所做的事情
2 in mvc action通过将testHiddenField作为参数添加到你的动作来做这样的事情这将使mvc做我们所谓的模型绑定器
[HttpPost]
public ActionResult YourAction (string testHiddenField){
// break point here you will find your value is bind to what you set in javascript to view
}
如果有任何问题请与我联系 问候。