【发布时间】:2018-02-01 20:33:09
【问题描述】:
我正在使用 angularjs 向我的 API 发布一个文件和一个 json 对象。我能够从服务器获取所有数据(文件和模型对象):
public async Task<IHttpActionResult> send()
{
var path = HttpContext.Current.Server.MapPath("~/uploads");
var provider = new MultipartFormDataStreamProvider(root);
var result = await Request.Content.ReadAsMultipartAsync(provider);
var modelFromClient = result.FormData["model"];
}
我收到的 modelFromClient 格式如下:"model":"{\"name\":\"James\",\"comments\":\"test\"}
但我想将 modelFromClient json 转换为我的用户模型:
public User {
public string name{ get; set; }
public string comments{ get; set; }
}
所以最后,我希望能够像以前通过 url 显式发送对象时那样获取我的属性:
public async Task<IHttpActionResult> add(User user) {
// here, my user object will have all the values that i set in my client side and i get them like this :
user.name;
user.comments;
...// other attributes
// Save the object in dataBase
user.Save();
}
希望你能理解我的需要
【问题讨论】: