【发布时间】:2015-03-29 11:39:24
【问题描述】:
拥有这样的 Web Api 模型:
public class Meel
{
public int Id { get; set; }
[Required]
public string VaskNr { get; set; }
}
我的 Post API 控制器是
public IHttpActionResult PostMeel(Meel meel)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
db.Meels.Add(meel);
db.SaveChanges();
return CreatedAtRoute("DefaultApi", new { id = meel.Id }, meel);
}
我从这样的 MVC 客户端调用我的 Web Api:
public ActionResult Create(MeelModel model)
{
HttpClient client = new HttpClient();
client.BaseAddress = new Uri("http://localhost:3806/");
var response = client.PostAsJsonAsync<MeelModel>("api/meels", model).Result;
return View(model);
}
我的问题是如何将验证结果(即“需要 VaskNr”)返回到我的视图。我的视图是由 MVC 模板生成的。当只使用没有 Web API 的 MVC 应用程序时,将错误返回给视图是没有问题的。
【问题讨论】:
标签: asp.net-mvc asp.net-web-api