如何将验证错误从web api层传递到MVC层?

时间:2014-08-28 18:29:40

标签: c# asp.net asp.net-mvc asp.net-web-api

我有一个ASP.NET MVC应用程序,它调用我的ASP.NET Web API层。

Web API层也使用EF 6.x(最新版)。

现在,例如假设MVC有一个用户表单来创建新用户,当用户点击提交时我做:

  1. 表单由我的UserDTO支持
  2. 将UserDTO作为参数传递给我的SaveUser web-api客户端。
  3. 现在在Web API层中,如果存在验证错误,我如何使用基于属性的验证并将错误传递回MVC视图页面?

    更新

    我想使用ModelState.IsValid,如果有错误则将它们传递回MVC层。

1 个答案:

答案 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中处理它。

相关问题