![](/img/trans.png)
[英]Getting data from database using SQL but hide my placeholder in textbox in ASP.NET Core
[英]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.