Jos*_*man 5 c# model-binding asp.net-web-api
您能告诉我何时需要在 WebApi/MVC 应用程序中使用多个参数而不是单独的模型吗?
我有一个需要几个参数的操作。
[HttpPost]
public InfoViewModel GetInfo(IEnumerable<Guid> Ids, DocumentType type)
{
// to do smth
}
Run Code Online (Sandbox Code Playgroud)
我也可以将此操作转换为以下内容:
[HttpPost]
public InfoViewModel GetInfo(RequestViewModel model)
{
// to do smth
}
Run Code Online (Sandbox Code Playgroud)
我需要一个用于第二种情况的特殊模型。
public class RequestViewModel
{
public IEnumerable<Guid> Ids { get; set; }
public DocumentType DocumentType { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我以 JSON 格式将数据发送到服务器。您能告诉我这两种方法的优点和缺点吗?谢谢。
ASP.NET Web API 和 MVC 将尝试为操作方法绑定参数,如下所示。
回到你的问题,
更多信息: