単純なjsonオブジェクト(キーと値のペアのみ)をMVCフォームコレクションなどにバインドしようとしています
JavaScript:
function CMSModel() {
var self = this;
self.Enable = ko.observable(true);
self.CMSAddress = ko.observable();
self.CMSAddressExtension = ko.observable();
self.Username = ko.observable();
self.Password = ko.observable();
self.Protocol = ko.observable();
self.Port = ko.observable();
self.Interval = ko.observable();
self.Area = "CMS";
self.SubmitCMS = function () {
//Validate numbers
$.ajax({
url: "/config/@Model.Model/" + self.Area,
contentType: "application/json",
type: "POST",
success: function (result) {
alert(result);
},
error: function (result) {
alert(result);
},
data: ko.toJSON(self)
});
}
}
そして、これは私がMVC側で望んでいることです:
public ActionResult CMS(FormCollection fc)
{
return View();
}
Json:
{"CMSAddress":"asdf","CMSAddressExtension":"asf","Username":"asdf","Password":"asdf","Protocol":"HTTP","Port":"123","Interval":"123","Area":"CMS"}
jsonの単純なキーと値のペアをフォームコレクションに自動的にバインドする方法を理解しようとしています。他の情報に基づいて動的にオブジェクトを作成するには、より柔軟性が必要なため、jsonをバインドするオブジェクトを作成したくありません。
私がこれをどのように行うことができるかについての考え?
何でも大歓迎です、
マシュー