0

使用 ajax 将一些参数发送到控制器,但它不返回值。

我的概念:选择的@html.dropdownlist 值我发送到控制器,使用这个值从获取值以使用 mvc3 将属性绑定到另一个下拉列表

我得到了这个答案:verfif given link

验证给定链接

4

1 回答 1

0

type在 ajax 中传递了两次选项,并且 url 格式不正确

function onChange(bookid) { 
          $.ajax({
            type: "GET",
            url: '@Url.Action("books","subject")',
            data : { bookid: bookid},
            dataType: "json",
            success: function (result) { 
              alert('success');
              //do whatever you want
            },
            error: function(result){
            }
        }); 
    };

您正在传递dataType. json因此,如果您想点击success结果$.ajax,您需要return Json从您的操作结果中获取,而不是作为视图返回。

当您作为 View 返回时,它总是会出错。

    public ActionResult books(string bookid)
    {

        var books= service.books(projectId); 

        // books are stored in list format
        return Json(books);
    }

希望它可以帮助你。

于 2013-02-07T06:35:26.690 回答