我有一个ASP.NET MVC应用程序,它调用我的ASP.NET Web API层。
Web API层也使用EF 6.x(最新版)。
现在,例如假设MVC有一个用户表单来创建新用户,当用户点击提交时我做:
现在在Web API层中,如果存在验证错误,我如何使用基于属性的验证并将错误传递回MVC视图页面?
更新
我想使用ModelState.IsValid,如果有错误则将它们传递回MVC层。
答案 0 :(得分:0)
在UserDTO中创建一个错误属性,然后返回
public UserDTO saveuser(UserDTO user)
if(validation error)
{
UserDto user = new UserDTO()
User.error = [your error message]
return user;
}
else{
//////// save it and retuen null.
}
在你的MVC中
UserDTO user = saveuser(); [您的web api客户端]
然后你在MVC中处理它。