簡體   English   中英

使用ASP.NET Core v2和Razorpages從Dropdown onChange事件獲取SQL數據

[英]Getting SQL Data from Dropdown onChange event using ASP.NET Core v2 and Razorpages

我有一個使用C#從SQL填充的下拉框。 當用戶在下拉框中選擇一個條目時,我需要基於所選項目運行SQL查詢,並使用來自SQL的結果集填充其他一些輸入字段。

可以將其視為客戶列表,選擇客戶時,輸入字段中會填充客戶的默認值,例如地址,城市等,以后用戶可以更改它們。

我的第一個想法是在下拉式onchange事件上使用ajax調用,但不知道我應該從哪里獲取MSSQL數據? 是否可以通過URL從SQL檢索數據? 還是可以使用C#將下拉列表綁定到onchange事件,然后將查詢數據添加到C#的腳本塊中?

有什么好的方法可以解決這個問題?

我正在Rasporpages中使用ASP.NET Core v2

在此處輸入圖片說明

謝謝

托馬斯

您應該使用ajax。 創建一個像這樣的ajax調用:

var dataToPost = {customer: "custumerValue", additionalData: "something"};
$.ajax("{path to controller}/GetData", {
    method: "POST",
    dataType: "json",
    contentType: "application/json; charset=utf-8",
    data: JSON.stringify(dataToPost)
}).done(function (data) {
    //set properties
    console.log(data.value1);
    console.log(data.value2);
}).fail(function () {
    //error
});

並在控制器中創建一個函數:

public virtual JsonNetResult GetData(string customer, string additionalData)
{
    // Get data

    return new JsonNetResult()
    {
        Data = new
        {
            value1 = "something",
            value2 = "something"
        }
    };
}

確保指定正確的控制器路徑,如果控制器名為CustomerController,則應僅在URL中插入Customer。 此外,函數名稱和參數必須與ajax調用中使用的名稱匹配。

希望這可以幫助。

暫無
暫無

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

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