在发布ajax后,为什么不用新模型刷新我的观点?

时间:2013-06-07 08:10:11

标签: jquery asp.net-mvc razor

我有一个很大的问题..请帮助我。我有下拉当它的值改变了我想填充一些textbox.i写一个动作并返回视图与新的值。但我的页面dosen`t刷新..这是我的代码请帮帮我

       public ActionResult Create()
    {

        var varizeMoredi = new VarizeMorediModel();

        var settleTitles = db.SettleTitles.ToList();
        settleTitles.Insert(0, new SettleTitle() { ID = 0, Title = string.Empty });
        varizeMoredi.SettleTitles = new SelectList(settleTitles, "ID", "Title");

        return View("Create", varizeMoredi);
    }


    public ActionResult GetSettleTitleInfo(string customer, int settleTitleId)
    {
       // ModelState.Remove("BankAccountName");
        var varizeMorediModel = new VarizeMorediModel();
        var settleTitle = db.SettleTitles.Where(a => a.ID == settleTitleId).SingleOrDefault();
        varizeMorediModel.SettleTitle = settleTitle;
        varizeMorediModel.Price = settleTitle.Price.ToString("N0");
        varizeMorediModel.BankAccountName = settleTitle.BankAccount.Title;
        var settleTitles = db.SettleTitles.ToList();
        settleTitles.Insert(0, new SettleTitle() { ID = 0, Title = string.Empty });
        varizeMorediModel.SettleTitles = new SelectList(settleTitles, "ID", "Title", settleTitleId);

          return View("Create", varizeMorediModel);
        // return RedirectToAction("Create", varizeMorediModel);
        // return Json(new { result = varizeMorediModel });
        // var categoris = db.Categories.Where(m => m.Type1.Id == id).Select(c => new { c.Id, c.Title });
        // return Json(settleTitle, JsonRequestBehavior.AllowGet);


    }`<script type="text/javascript">
$(function () {



    $("select#SettleTitleId").change(function (evt) {

      @*  var urlact = '@Url.Action("GetSettleTitleInfo")';
        var model = '@Html.Raw(Json.Encode(Model))';*@
        //alert(model);
        // alert(JSON.stringify(model));
        if ($("select#SettleTitleId").val() != "0") {

            var userElement = $('#@(Html.IdFor(m => m.Customer))');

            $.ajax({
                url: '@Url.Action( "GetSettleTitleInfo", "VarizeMoredi")',
                type: 'POST',
                //  datatype: "json",

                // contentType: "application/json; charset=utf-8",

                data: {

                    customer: userElement.val(),
                    settleTitleId: $("select#SettleTitleId").val()//,

                },
                //success: function (data) {
                //    alert(data);

                //},







                error: function (xhr) {
                    alert("Something went wrong, please try again");
                }
            });
        }
    });
});

`

1 个答案:

答案 0 :(得分:0)

为什么你在脚本部分注释掉了success属性,它实际上负责视图更改。