通过HTTPPost函数中的Javascript获取一个值集

Get a value set via Javascript in a HTTP Post function

本文关键字:一个 获取 函数 HTTPPost Javascript 通过      更新时间:2023-10-19

我正在编写一个MVC5互联网应用程序,想知道如何在View's HTTP Post方法中检索的View中的Javascript中设置值。

我试过这个View代码:

<input type="hidden" id="testHiddenField" value="test" />

使用此Javascript代码:

$("#testHiddenField").val("test value set");

但是,在HTTP Post方法中,我不确定如何检索该值。

如果上面的代码不正确,那么检索通过JavascriptMVC View中为ViewHTTP Post函数中设置的值的最佳方法是什么?

提前谢谢。

您可以尝试在点击提交按钮时恢复值,或者如果在模型中定义了"testHiddenField",则需要放置输入的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-在你的html代码中。

<input type="hidden" name="testHiddenField" id="testHiddenField" value="test" name="testHiddenField"/>

注意,我在代码中添加了name属性。以与相同的方式在javascript中执行操作

2-在mvc操作中,通过在操作中添加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
}

如果有任何问题,请联系我当做