在HTTP Post函数中通过Javascript获取值集

时间:2015-02-12 11:19:06

标签: javascript c# asp.net-mvc-5 http-post asp.net-mvc-views

我正在编写一个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 PostView设置的值的最佳方法是什么? }?

提前致谢。

2 个答案:

答案 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
}

如果有任何问题请与我联系 问候。