私はasp.net mvc webアプリケーションで作業しています。私はユーザーに関する情報を登録するためのフォームを持っています。保存アクションはボタンをクリックすると書かれます。そして私は複数のモデルをコントローラに渡そうとしています。しかし、コントローラでは、null.How私はこの問題を解決する方法があります。私はいくつかのソリューションを試してみました。ここでAjaxのポストアクションコールを複数のモデルをコントローラに渡す
は私の例である - PLSチェック:
を私は親モデルを持っている:
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");
}
PLSのヘルプ
使用ajax.begin形、それ私はその作業が私の側を微
アクションメソッド、あなたのコードをテストしています最も簡単な方法で対処します。 – TechVision