Cart
だから私は派手なオブジェクトを取るアクションメソッドを持っています:
[HttpPost]
public JsonResult BuildTransaction(Cart cart) { }
Cart
モデル:
public class Cart
{
public Guid UserId { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public Address Address { get; set; }
}
次のようなJSONをルートに投げます。
object cart = new {
UserId = uid,
FirstName = "John",
LastName = "Travlota",
Address = new {
Line1 = "Ramsdean Grange",
Town = "boom town",
PostCode = "dd7 7sx"
}
};
var request = client.PostAsJsonAsync("BuildTransaction", cart);
その結果、コントローラーで遊ぶ Cart タイプのカートができました。素晴らしい!
私の質問は、.NET がこのマッピングをどのように行うのかということです。私はそのどこかを想像してOnActionExecute
いますが、それは何/どのようにこれを行うのですか.
この機能を模倣したい場合、どうすればよいでしょうか? MVC が AutoMapper なしで完全に実行できるように見える場合、AutoMapper のような外部ツールが本当に必要ですか?