释蝉

博客园 首页 新随笔 联系 订阅 管理
  22 随笔 :: 0 文章 :: 0 评论 :: 10224 阅读
1
2
3
4
5
6
create table City
(
 Id int identity,
 Name varchar(30),
 Pid int ,
 )

 MVC显示页面

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
@{
    ViewBag.Title = "Index";
}
@using MVC.Models;
<h2>Index</h2>
<div id="sel">
    <select onchange="BandNext(this)">
        <option value="-1">--请选择--</option>
        @foreach (City item in ViewBag.Xiala as List<City>)
        {
            <option value="@item.Id">@item.Name</option>
        }
    </select>
 
</div>
 
<script>
    function BandNext(obj) {
        var Pid = $(obj).val();
        $(obj).nextAll().remove();
        if (Pid ==-1) {
            return;
        }
        $.ajax({
            url: "https://localhost:44372/API/API?Pid=" + Pid,
            //dataType: "json",
            type: "get",
            success: function (d) {
                var sel = '<select onchange="BandNext(this)"> '
                sel += '<option value="-1">--请选择--</option> '
                $(d).each(function () {
                    sel += ' <option value="' + this.Id + '">'+this.Name+'</option>'
                })
                sel += '</select>';
                $("#sel").append(sel);
            }
        })
    }
</script>

 MVC 后台

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using MVC.Models;
using Newtonsoft.Json;
namespace MVC.Controllers
{
    public class MVCController : Controller
    {
        HttpClientHelper helper = new HttpClientHelper("https://localhost:44372/API/API/");
        // GET: MVC
        public ActionResult Index()
        {
            string json = helper.Get("GetShow?Pid=0");
            ViewBag.Xiala = JsonConvert.DeserializeObject<List<City>>(json);
            
            return View();
        }
    }
}

 API 代码

复制代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using System.Data.SqlClient;
using Dapper;
using System.Data;
using API.Models;

namespace API.Controllers
{
    public class APIController : ApiController
    {
        public List<City> GetShow(int Pid = 0)
        {
            using (IDbConnection conn = new SqlConnection("Data Source=.;Initial Catalog=x1rk16;Integrated Security=True"))
            {
                string sql = $"select * from City where 1=1 and Pid={Pid}";
                List<City> model = conn.Query<City>(sql).ToList();
                return model;
            }

        }
    }
}
复制代码
posted on   释蝉  阅读(698)  评论(0编辑  收藏  举报
编辑推荐:
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
· .NET 9 new features-C#13新的锁类型和语义
阅读排行:
· Sdcb Chats 技术博客:数据库 ID 选型的曲折之路 - 从 Guid 到自增 ID,再到
· 语音处理 开源项目 EchoSharp
· 《HelloGitHub》第 106 期
· Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
· 使用 Dify + LLM 构建精确任务处理应用
点击右上角即可分享
微信分享提示