C# 如何从JavaScript函数或MVC核心视图调用控制器的actionmethod

C# 如何从JavaScript函数或MVC核心视图调用控制器的actionmethod,c#,asp.net-mvc,C#,Asp.net Mvc,MVC核心剃须刀查看页面。两个选择列表。一个为公司,另一个为该公司的客户。当我们从下拉列表中选择公司时,我们希望刷新下拉列表中的客户列表 我们应该在这里使用哪种脚本语言来捕获selectList的onChange事件 如何从viewpage或JavaScript函数中调用控制器的actionmethod 我试过几次教程,但都不管用 例如controller=Company和ActionMethod=Index,我们希望传递一个int 亲爱的,先谢谢你 我写了这段代码,但当我更改selectlis

MVC核心剃须刀查看页面。两个选择列表。一个为公司,另一个为该公司的客户。当我们从下拉列表中选择公司时,我们希望刷新下拉列表中的客户列表

我们应该在这里使用哪种脚本语言来捕获selectList的onChange事件

如何从viewpage或JavaScript函数中调用控制器的actionmethod

我试过几次教程,但都不管用

例如controller=Company和ActionMethod=Index,我们希望传递一个int

亲爱的,先谢谢你

我写了这段代码,但当我更改selectlist值时,它不会启动

<div class="form-group">
        <label asp-for="CompanyId" class="col-md-2 control-label"></label>
        <div class="col-md-10">
            <select asp-for="CompanyId" id="CompanyId" class="form-control" asp-items="@( new SelectList(ViewBag.CompanyList, "Id", "CompanyName"))"></select>
            <span asp-validation-for="CompanyId" class="text-danger"></span>
        </div>
    </div>


    @Html.DropDownListFor(model => model.ClientId, new SelectList(" "), "--Select Client--", new { @class = "form-control" })




        <script src="~/Scripts/jquery-1.10.2.min.js"></script>
        <script>
$(document).ready(function () {
    $("#CompanyId").change(function () {
        $.get("/RentalObject/GetClientList", { CompanyId: $("#CompanyId").val() }, function (data) {
            $("#ClientId").empty();
            $.each(data, function (index, row) {
                $("#ClientId").append("<option value='" + row.ClientId + "'>" + row.ClientId + "</option>")
            });
        });
    })
});
        </script>
在行动方法上


您好,穆罕默德,您需要的是一个级联下拉列表,所以请遵循下面的两个链接,这是非常有用的,您一定会得到的方式:谢谢您卡尔蒂克。它真的帮助我解决了这个问题。我很高兴,我也很高兴它帮了我。Happing sharingHi Muhammad你需要的是一个级联下拉列表,所以请遵循下面的两个链接,它非常有用,你一定会找到方法:谢谢你Karthik。它真的帮助我解决了这个问题。我很高兴,也很高兴它帮了我。分享快乐
public async Task<ActionResult> Create()
    {
        List<Company> CompanyList = _context.Company.ToList();
        ViewBag.CompanyList = CompanyList;
        return View();
    }

    public JsonResult GetClientList(int CompanyId)
    {
        //_context.Configuration.ProxyCreationEnabled = false;
        List<Clients> ClientList = _context.Clients.ToList();
        return Json(ClientList);

    }