如何使用Web API和EF在ASP.NET MVC中创建动态功能

用户名

抱歉,我的英语不太好,所以我将尝试使用代码告诉所有人我需要的东西。在格式方面,当我有2个模型时(例如:用户/产品),我将创建2个控制器** ,如下

var serializer = new JavaScriptSerializer();
var users= new users() { id = 1};
var jsonText = serializer.Serialize(users);
var client = new HttpClient();
client.BaseAddress = new Uri("http://localhost:65370/");
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
StringContent content = new StringContent(jsonText, Encoding.UTF8, "application/json");

///////////////

var a = client.PostAsync("api/users", users, new JsonMediaTypeFormatter()).Result; (client)  
var b = client.PostAsync("api/product", product, new JsonMediaTypeFormatter()).Result; (client)  

然后在创建用户和产品控制器时,邮政编码应如下所示

公共IHttpActionResult Postusers(用户aa){}(服务器)
公共IHttpActionResult Postproduct(产品bb){}(服务器)

我只是想为上面创建1个控制器,如下所示

var b = client.PostAsync<users/product>("api/all", product, new JsonMediaTypeFormatter()).Result;(client)

public IHttpActionResult Post<T>(Object ForAll) where T : new() {} (server)

我该如何建立这个结构,请帮助我解决这个严重的问题,谢谢

奥兰多·威廉

您可以拥有一个通用的基本控制器,如下所示:

public abstract class BaseController<T> : ApiController
    where T : class
{
    public virtual IHttpActionResult Post(T obj)
    {
        // ......
    }

    // some other common methods
}

然后从该控制器继承您的每个实体:

public class UsersController : BaseController<User>
{}

public class ProductsController : BaseController<Product>
{}

这种方法可以让你的约定,所以"api/users""api/products"路线将工作和公共代码重构为一个通用的方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在 ASP.NET Web API 中创建输入参数和使用 java Web 服务功能

ASP.NET 和 EF Core Web API 为对象中的对象返回 null

ASP.NET MVC和WEB API

如何在Asp.net Web Api 2中使用多种Put和Post方法

如何创建ASP.NET WEB API功能测试

从ASP.NET MVC和移动设备使用ASP.NET Web API

如何在ASP.NET MVC5中创建动态角色

如何在 ASP.NET MVC 和 C# 中创建 JSON Web 签名 (JWS)

如何在asp.net MVC4中为Web API网址创建通用方法

如何在Asp.net MVC中创建具有静态和动态值的下拉列表,并在它们之间使用分隔符

存储过程:如何在EF和ASP.NET MVC中返回小数

使用mvc4和EF在asp.net中的哪里哈希密码?

如何在ASP.NET Core 2.0 Web API中配置和使用Microsoft.AspNetCore.JsonPatch

ASP.NET MVC EF和MySQL

在Asp.net Mvc和Web API中进行计划

在ASP.NET MVC4中动态创建控件

具有外键关系的ASP.NET Core Web API和EF Core模型

VS 2015 ASP.NET Web API(EF6)和Xamarin Enable-Migrations失败

如何为具有角色和权限的ASP.NET MVC5 Web Api创建自定义授权?

如何使用 ASP.NET MVC 和实体框架在 C# 中创建注销

ASP.NET Web API:使用HTTP GET方法和Linq to SQL动态对表执行搜索

如何从Web API调用ASP.NET Core Web MVC

NHibernate和ASP.NET Web API服务中的LazyLoad

asp.net中的oData,REST和Web API

ASP.NET MVC和Angularjs一起+ ASP.NET Web API

如何在ASP.NET MVC中创建交换列表框或任何其他功能

如何为asp.net mvc和Web API实施相同的身份验证机制

使用ASP.Net MVC和Web Api的Application Insights实时指标

ASP.NET MVC 5和WEB API使用相同的身份验证