[英]Is it possible to set HTTP POST request body message via Javascript?
[英]Get a value set via Javascript in a HTTP Post function
我編碼一個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
?
提前致謝。
您可以嘗試通過單擊提交按鈕來恢復該值,或者如果在模型中定義了'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.