簡體   English   中英

將數據從javascript發送到服務器

[英]Send data from javascript to server

我正在構建一個ASP.NET MVC Web應用程序,並且有一個問題:

假設我有一個強類型的視圖,單擊提交時(強類型的)對象將被填充並發送到服務器。

現在說在表單中不使用強類型的屬性之一,相反,如果用戶按下一個按鈕(而不是提交按鈕),則需要使用javascript進行設置。

我該怎么做呢?

據我了解,您想在按下按鈕時為屬性分配一個值嗎?

  1. 將其添加為隱藏輸入(示例使用Razor視圖引擎):

    @Html.HiddenFor(model => model.TheProperty)

  2. 創建一個小的jQuery腳本:

<script type="text/javascript">
    $('document').ready(function(){
        // this is the id of the button that the user presses. 
        // It must have a "ID" attribute
        $('#someButtonId').click(function() {
            $('#TheProperty').val('Value to set');
        });
    });
});
</script>

您可以使用AJAX通過javascript向服務器發送請求。 jQuery有許多很棒的方法,例如$.ajax$.post$.get 例:

$(function() {
    $('#someButtonId').click(function() {
        // when some button is clicked send an AJAX request:
        $.ajax({
            url: '/home/someaction',
            data: { someField: 'some value to send' },
            success: function(result) {
                alert('value successfully sent to server');
            }
        });
    });
});

暫無
暫無

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

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