簡體   English   中英

在HTTP Post函數中通過Javascript獲取值集

[英]Get a value set via Javascript in a HTTP Post function

我編碼一個MVC5互聯網應用,並想知道如何設置一個值JavascriptView可以在檢索View's HTTP Post法。

我試過這個View代碼:

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

使用此Javascript代碼:

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

但是,在HTTP Post方法中,我不確定如何檢索此值。

如果上面的代碼是不正確的,什么是檢索通過設置一個值的最佳方式JavascriptMVC View中的HTTP Post功能的View

提前致謝。

您可以嘗試通過單擊提交按鈕來恢復該值,或者如果在模型中定義了'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-在您的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
}

如果有任何問題請與我聯系。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM