使用$ .ajax(MVC 4)将数据传递到控制器

雅各布碗

我有以下编辑器模板:

DropDownListEditorTemplate

@model DropDownListViewModel

<script type="text/javascript">
    $(function() {
        $("select").on("change", function () {
            $.ajax({
                type: "POST",
                url: '@Url.Action("ListItemChanged", "Controller")',
                data: { "Value": "@Model.Items.FirstOrDefault(x => x.Selected).Value" }
            });
        });
    })
</script>

@Html.DropDownListFor(m => m.Value, Model.Items, "(Select)")

控制器

public ActionResult ListItemChanged(string selectedItem)
{
    // Stuff.
}

问题是,当加载编辑器模板时,出现一个错误,提示@ Model.Items为null(“对象引用未设置为对象的实例”)。这是有道理的,除了为什么在不更改任何选择项的情况下评估该行?即使当我将$ .ajax调用更改为仅在1 == 2时执行,它仍然会给我该错误。很明显,即使没有执行jQuery函数,该行也会被评估。

鉴于此,我该如何防止发生该错误?@ Model.Items.First(x => x.Selected).Value仅在选择了下拉列表项后才具有值。

斯科特·史密斯

试试这个:

@model DropDownListViewModel

<script type="text/javascript">
    $(function() {
        $("select").on("change", function () {
            $.ajax({
                type: "POST",
                url: '@Url.Action("ListItemChanged", "Controller")',
                data: { "Value": $(this).val() }
            });
        });
    })
</script>

@Html.DropDownListFor(m => m.Value, Model.Items, "(Select)")

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用AJAX将动态数据传递到MVC控制器

来自分类Dev

使用RadioButton将复杂数据传递到MVC5中的控制器

来自分类Dev

使用Ajax将表单数据传递到控制器方法

来自分类Dev

MVC5使用Ajax将文本数据传递给控制器

来自分类Dev

Laravel使用Ajax将数据传递给控制器

来自分类Dev

使用AJAX和带有Codeigniter的jquery将表单数据传递给控制器

来自分类Dev

使用Ajax将值从MVC视图传递到控制器

来自分类Dev

使用 Spring MVC 将值从 AJAX 传递到控制器

来自分类Dev

Laravel 如何使用 ajax 将数据从控制器传递到模态对话

来自分类Dev

MVC4-使用Ajax将复杂模型传递给控制器时

来自分类Dev

如何使用AJAX将数据发布到ASP.NET MVC控制器?

来自分类Dev

使用Ajax将JSON数据发布到MVC控制器

来自分类Dev

AJAX未将数据传递到CodeIgniter控制器

来自分类Dev

如何将JavaScript数据传递到控制器ASP.NET MVC

来自分类Dev

使用Storyboard Segue iOS将数据传递到视图控制器

来自分类Dev

使用Storyboard Segue iOS将数据传递到视图控制器

来自分类Dev

如何使用角度ui模态将数据传递到控制器?

来自分类Dev

Ajax发布不会将任何数据传递到MVC控制器

来自分类Dev

如何在不使用Ajax的情况下将隐藏值从jQuery传递到Spring MVC控制器

来自分类Dev

如何使用jquery Ajax将两个数据模型从视图传递到控制器

来自分类Dev

Laravel 使用控制器参数与请求将数据传递给控制器

来自分类Dev

使用jQuery Ajax将对象列表传递到ActionResult MVC控制器方法中

来自分类Dev

Asp.net MVC,无需使用Ajax,即可将数组从视图传递到控制器

来自分类Dev

使用MVC 6 EF将数据传递到视图

来自分类Dev

如何使用Codeigniter将数据传递到Ajax中?

来自分类Dev

如何使用Codeigniter将数据传递到Ajax中?

来自分类Dev

如何使用Ajax将DatePicker创建的日期值传递给MVC 5控制器

来自分类Dev

ASP.NET MVC使用Ajax将整个模型传递给控制器

来自分类Dev

如何使用 Jquery 和 ajax 将 id 传递给 MVC 控制器 [ASP.NET]

Related 相关文章

  1. 1

    使用AJAX将动态数据传递到MVC控制器

  2. 2

    使用RadioButton将复杂数据传递到MVC5中的控制器

  3. 3

    使用Ajax将表单数据传递到控制器方法

  4. 4

    MVC5使用Ajax将文本数据传递给控制器

  5. 5

    Laravel使用Ajax将数据传递给控制器

  6. 6

    使用AJAX和带有Codeigniter的jquery将表单数据传递给控制器

  7. 7

    使用Ajax将值从MVC视图传递到控制器

  8. 8

    使用 Spring MVC 将值从 AJAX 传递到控制器

  9. 9

    Laravel 如何使用 ajax 将数据从控制器传递到模态对话

  10. 10

    MVC4-使用Ajax将复杂模型传递给控制器时

  11. 11

    如何使用AJAX将数据发布到ASP.NET MVC控制器?

  12. 12

    使用Ajax将JSON数据发布到MVC控制器

  13. 13

    AJAX未将数据传递到CodeIgniter控制器

  14. 14

    如何将JavaScript数据传递到控制器ASP.NET MVC

  15. 15

    使用Storyboard Segue iOS将数据传递到视图控制器

  16. 16

    使用Storyboard Segue iOS将数据传递到视图控制器

  17. 17

    如何使用角度ui模态将数据传递到控制器?

  18. 18

    Ajax发布不会将任何数据传递到MVC控制器

  19. 19

    如何在不使用Ajax的情况下将隐藏值从jQuery传递到Spring MVC控制器

  20. 20

    如何使用jquery Ajax将两个数据模型从视图传递到控制器

  21. 21

    Laravel 使用控制器参数与请求将数据传递给控制器

  22. 22

    使用jQuery Ajax将对象列表传递到ActionResult MVC控制器方法中

  23. 23

    Asp.net MVC,无需使用Ajax,即可将数组从视图传递到控制器

  24. 24

    使用MVC 6 EF将数据传递到视图

  25. 25

    如何使用Codeigniter将数据传递到Ajax中?

  26. 26

    如何使用Codeigniter将数据传递到Ajax中?

  27. 27

    如何使用Ajax将DatePicker创建的日期值传递给MVC 5控制器

  28. 28

    ASP.NET MVC使用Ajax将整个模型传递给控制器

  29. 29

    如何使用 Jquery 和 ajax 将 id 传递给 MVC 控制器 [ASP.NET]

热门标签

归档