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