一、webapi跨域第二方案

  1. 需要在NuGet包当中下载Microsoft.AspNet.WebApi.Cors插件

  2. 在WebApiConfig当中 添加 跨域设置 config.EnableCors(new EnableCorsAttribute("","","*"));

  3. 将[EnableCors(origins:"",headers:"",methods:"GET,POST,PUT,DELETE")]代码放到控制器上边

  4. Http谓词(get、put、post、delete)

二、创建WEBAPI不能使用中文

三、.net可以通过加密和混淆以及加壳保护代码

四、MVC连接API实现二级联动

创建一个表

[Table("City")]
  public class City
  {
      [Key]
      public int CId { get; set; }
      public string CName { get; set; }
      public int PId { get; set; }
  }
  1. 先加载第一级下拉菜单

  2. 给第一级下拉菜单添加onchange事件

    API+MVC二级联动_ico

     

     

  3. 获取第一级ID 根据ID和数据表中PID进行查询

    public List<City> GetCity(int id)
    {
      return db.Citys.Where(u => u.PId == id).ToList();
    }

     

五、代码重构

  1. 禁止复制粘贴

  2. 将核心代码进行封装