我正在研究asp.net mvc web應用程序。我有一個用於註冊用戶信息的表單。保存操作寫在按鈕點擊上。我試圖將多個模型傳遞給控制器。但在控制器它變得空。我該如何解決這個問題..我嘗試了一些解決方案。阿賈克斯後動作調用傳遞多個模型到控制器
這裏是我的榜樣 - 請您檢查:
我有一個父模型:
public class ParentUsers
{
public Login loginModel { get; set; }
public Details registerModel { get; set; }
}
jQuery函數
$("#registerLE").click(function() {
var form = $("#registration");
var validatable = form.kendoValidator().data("kendoValidator");
debugger
if (validatable.validate()==true) {
var parentModel = {
loginModel :{
Username: $('input[name=uname]').val(),
Password: $('input[name=password]').val(),
Role: 'LE'
},
registerModel: {
name: $('input[name=firstname]').val(),
userId:1
}
}
$.ajax({
type: "POST",
url: "/Home/Register",
data: { "parentModel": parentModel },
datatype: "json",
cache: false,
success: function (data) {
alert("You Multiple Data Passed Successfully");
},
error: function (xhr) {
alert('No Valid Data');
}
});
}
});
控制器的方法:
public ActionResult Register(ParentUsers parentModel)
{
//...after save..//
return View("Login");
}
請幫助
使用ajax.begin形式,它將是一個最簡單的方法來處理。 – TechVision