我有一個簡單的形式與三個文本框和<canvas>
在同一頁上,我必須驗證這三個字段,然後獲取值(如果驗證)發送到一個JavaScript函數在<canvas>
元素內繪製圖片和一些文本。提交值之後,表單和文本框不會消失,因爲用戶可以用不同的值嘗試不同的結果。我以前做過其他表單,但從未嘗試過使用Ajax。我知道我可以使用客戶端驗證並通過jQuery獲取文本框值,但是我有更多的服務器端代碼正在運行,可以使用這三個值。我怎樣才能做到這一點?C# - 獲取文本框的值併發送到一個JavaScript函數
0
A
回答
1
在你的控制器中,創建一個方法來處理結果。我假設這隻用於記錄,並不需要實際返回數據。
public useResults(string value1, string value2)
{
// ... Do something with the results
return Json(true);
}
在你的觀點中,找出一種方法來構建上述動作的url。也許在一個隱藏的領域;
@Html.Hidden("useResultsUrl", Url.Action("useResults", "controllerName"))
然後,在JavaScript,請將點擊事件的按鈕,因爲你可能已經(觸發您的JavaScript任務),並添加一個Ajax調用。
請注意,以下內容使用JQuery,但如果您願意,可以使用Microsoft AJAX;
$(function() {
$("#button").click(function() {
$.ajax({
url: $("input[name='useResultsUrl']").val(), // Get the url from the hidden field
type: "POST",
dataType: "JSON",
data: $("input[type='text']").serialize() // Get the value of the text inputs and serialise them.
});
});
// ... do other stuff
});
0
您認爲可以使用jQuery服務器Ajax調用 - 無論是使用JQuery.post 或JQuery.ajax - 你給控制器的動作對jQuery方法的URL,它會處理AJAX調用你。
然後,在你的控制器動作,返回一個JsonResult - 這串行化數據爲你爲JSON格式:
e.g. return Json(model);
最後,實現在你看來JQuery的Ajax調用成功的功能 - 這WIL讓控制器返回的數據可供您隨意使用。
相關問題
- 1. 從javascript的數組文本框併發送到另一個文本框
- 2. 獲取值文本框,並將其發送到php
- 3. Javascript在同一函數中獲取文本框的值
- 4. 從javascript發送數組到PHP函數並讀取它的值
- 5. C#,將值發送到文本框
- 6. 從javascript函數獲取賦值給文本框的值
- 7. 使用jQuery獲取表單並將其發送到javascript函數
- 8. jQuery AJAX從.each函數獲取值並將其發送到AJAX
- 9. c# - 將按鈕文本屬性的值發送到文本框
- 10. 如何獲取文本框中的JavaScript函數值?
- 11. C#抓取輸入文本並推送到一個整數
- 12. jquery一個函數發送所有表單並獲取數據
- 13. WPF和MVVM:從文本框中獲取值並將其發送到ViewModel
- 14. 提示的值發送到JavaScript函數
- 15. 獲取複選框的選中值並將其發送到servlet
- 16. 在Javascript中獲取文本框的值
- 17. 獲取文本框的值在Javascript
- 18. 從另一個UIViewController文本框中獲取文本框的值
- 19. 傳遞一個文本框的值的JavaScript函數asp.net
- 20. C中的函數發送多個值
- 21. 傳遞函數的值到一個文本框
- 22. 從文本框中獲取輸入數據併發送到計算類?
- 23. 發送輸入值到javascript函數
- 24. Javascript - 發送一個數組數組到一個函數
- 25. 獲取文本框的值到另一個html文件
- 26. 發送一個dynamice 3D數組到C++中的一個函數
- 27. c#發送點到文本框
- 28. vb.net傳遞一個文本框中的值javascript函數
- 29. 獲取特定值的文本框C#
- 30. 發送文本框值到UILabels
這比我的答案要多得多 - 另外我忘了提到序列化表單數據。 +1 – StanK
它的工作!謝謝! – Samuel