Asp.net mvc 4 MVC4未更新selchange DropDownList回发

Asp.net mvc 4 MVC4未更新selchange DropDownList回发,asp.net-mvc-4,Asp.net Mvc 4,在我更改DropDownList中的选定项后,一切正常。但是视图不会在视图中显示新选择的项(值)。 在我的代码中有@Model.Name,怎么了?我已经花了很多时间在这个问题上了 我的控制器如下所示: // // GET: /Province/ public ActionResult Test() { ModelState.Clear(); var items = _ProvinceService.GetAll();

在我更改DropDownList中的选定项后,一切正常。但是视图不会在视图中显示新选择的项(值)。 在我的代码中有@Model.Name,怎么了?我已经花了很多时间在这个问题上了

我的控制器如下所示:

    //
    // GET: /Province/
    public ActionResult Test()
    {
        ModelState.Clear();

        var items = _ProvinceService.GetAll();
        ViewBag.Lista = new SelectList(items, "Id", "Name", -1);

        var province = _LandskapService.FindByName("xyz");

        return View("Test", province);
    }


    // POST /Province/Test
    [HttpPost]
    public ActionResult Test(int provinceId)
    {
        if (ModelState.IsValid)
        {
            ModelState.Clear();

            var model = _ProvinceService.GetAll();
            var province = _ProvinceService.FindById(provinceId);

            ViewBag.Lista = new SelectList(model, "Id", "Name", province.Id);

            return View("Test", province);
        }
        else
        {
            return View();
        }
    }
以下是观点:

@Html.DropDownList("dropDownList3", (SelectList)ViewBag.Lista, "-- select province", new { onchange = "UpdateProvince()" })



<table style="border-collapse:collapse">
    <tr>
        <th style="width:200px">Name</th>
    </tr>
    <tr>
      <td> @Model.Name </td> Here is the problem: @Model.Name is correct but the view dont show it. Old value is displayed. But debugger shows right value (the selected value).              
    </tr>  


function UpdateProvince() {
    alert($('#dropDownList3').val());
    var SelCat = $("#dropDownList3").val();

    var text = $("#dropDownList3 option:selected").text();
    var value = $("#dropDownList3 option:selected").val();

    if (SelCat != 0) {
        var url = '@Url.Action("Test", "Province")';
      //  $.get(url, {provinceId : value});
        $.post(url, { provinceId: value });
    }
}
@Html.DropDownList(“dropDownList3”,(SelectList)ViewBag.Lista,“--select province”,新建{onchange=“UpdateProvince()”)
名称
@Model.Name这里有一个问题:@Model.Name是正确的,但是视图没有显示它。将显示旧值。但调试器显示正确的值(选定的值)。
函数UpdateProvince(){
警报($('dropDownList3').val());
var SelCat=$(“#dropDownList3”).val();
var text=$(“#dropDownList3选项:选中”).text();
var值=$(“#dropDownList3选项:选中”).val();
如果(SelCat!=0){
var url='@url.Action(“测试”、“省”);
//$.get(url,{provinceId:value});
$.post(url,{provinceId:value});
}
}

您的行为是否受到攻击?设置断点,如果可能的话,在“命中”时检查值。有一个“0”尾随
var value=$(“#dropDownList3选项:选中”).val()