小编Maz*_*mal的帖子

问题级联下拉列表,生成的下拉列表未将选定值发布到服务器

这是我在图像中的观点 在此输入图像描述

代码工作正常,但......

当我提交表单时,它只发送第一个下拉列表的值(我在浏览器网络上检查了收到的参数),当我查看页面源时它也没有显示我使用ajax函数生成的生成选项.

这是我的代码

生成我的第一个dropdownList的操作

public ActionResult TwoDropDownList()
{
    HotelContext H = new HotelContext();
    ViewBag.DropDownListOne = new SelectList(H.Continent.ToList(), "Id", "Name");
    return View();
}
Run Code Online (Sandbox Code Playgroud)

返回第二个下拉列表数据的json的操作

[HttpPost]
public JsonResult UpdateCountryDropDownList(int ContinentId)
{
    HotelContext H = new HotelContext();
    List<SelectListItem> CountryNames = new List<SelectListItem>(); 
    List<Country> Co = H.Country.Where(x => x.ContinentId == ContinentId).ToList();
    Co.ForEach(x =>
    {
        CountryNames.Add(new SelectListItem { Text = x.Name, Value = x.Id.ToString() });
    });   
    return Json(CountryNames , JsonRequestBehavior.AllowGet);
}
Run Code Online (Sandbox Code Playgroud)

我的Ajax电话

@model Hotel.Models.Continent
 <script>
      $(document).ready(function () {
          $("#Name").change(function () {
              var ContinentoId = …
Run Code Online (Sandbox Code Playgroud)

c# asp.net ajax asp.net-mvc

6
推荐指数
1
解决办法
762
查看次数

如何在不期望返回结果的情况下向服务器发送ajax调用?

我将输入传递给 actionResult,它将使用它来创建一个新对象并使用 entityFramework 将其插入到数据库中,并且不想返回任何内容。

    $(document).ready(function () {  
        $("#Add").click(function () {
            var EmployeeeId = $("#EmployeeId").val();
            var Phone =$("#Phone").val();
            var Email = $("#Email").val();
            var Address = $("#Address").val(); 
        var UserModel =
{
    "EmployeeId": EmployeeeId,
    "Phone": Phone,
    "Address": Address,
    "Email": Email

};    $.ajax({url: '@Url.Action("AddNewContactList","Home")',

            type: "POST",
            dataType: "json",

            data: JSON.stringify(UserModel),
            contentType: 'application/json; charset=utf-8',


                        success: function (result) {

                           //Doesnt Matter

                        },
                        error: function (xhr, ajaxOptions, thrownError) {

                            alert("Failed");
                        }
Run Code Online (Sandbox Code Playgroud)

这是我的控制器代码,控制器操作被调用

 [HttpPost]
    public ActionResult AddNewContactList(ContactList c)
    {
        DbContext m = new DbContext();
        m.ContactList.Add(c);
        m.SaveChanges();
        return View(); …
Run Code Online (Sandbox Code Playgroud)

ajax model-view-controller jquery asp.net-ajax

3
推荐指数
1
解决办法
9800
查看次数