我有一個需要登錄的小應用程序。用戶必須從下拉列表中選擇要連接的適當服務器。在這篇文章中,我捕獲了用戶名,密碼,ServerId和ServerName。ASP.Net MVC使用javascript在模型中發佈模型
的登錄模式設置爲這樣:
string Username {get;set;}
string Password {get;set;}
Models.Server Server {get;set;}
服務器型號:
int Id {get;set;}
string ODBCName{get;set;}
我有傳遞後登錄模型中的服務器模型的麻煩。 asp方法接受登錄模型。
public ActionResult Login(Models.Login login)
創建變量的傳遞後在javascript:
var selectionId = $("#Server_ODBCName").data("kendoDropDownList").value();
var selectionText = $("#Server_ODBCName").data("kendoDropDownList").text();
var username = document.getElementById("Username").value;
var password = document.getElementById("Password").value;
var dataItem = {
Username: username,
Password: password,
Server: {
Id: selectionId,
ODBCName: selectionText,
}
};
當對象被髮布到.NET方法的用戶名和密碼被填充,但服務器爲空。
如何在登錄模型中傳遞服務器以便服務器端模型正確填充?
'模型服務器{獲取;集;}'沒有任何意義,除非你命名你的服務器模型「模型」(這很奇怪)。請完整發布您的代碼。 – ataravati
基於你的修正它應該工作,我能想到的另一件事(缺乏完整的代碼)是在JavaScript和C#代碼之間的ID和ODBCName的數據類型不匹配。 – ndd