微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript-在下拉列表中选择值时,MVC使用ajax发布值

我有几种形式的下拉列表.每次用户在这些下拉列表之一中选择一个值时,我是否希望将该值保存到后端(数据库).我不想重新加载页面,所以我想实现这一目标的最佳方法是使用Ajax,这是我需要帮助的.

当我在下拉列表中选择一个值时,如何将其自动将值发布到服务器端.我应该为每个下拉列表填写1个表格,以便我分别进行更新吗?我如何获取它以ajax调用形式发布值,而不是重新加载页面?我在ASP MVC的顶部使用JQueryJQuery移动设备.

为了演示的目的,让我显示一些现在的代码
viewmodel:

public class Colorviewmodel
{
    public Colorviewmodel()
    {
        Options = new List<string>(){ "red", "blue", "green" };
    }

    public string Value { get; set; }

    public List<string> Options { get; set; }
}

视图:

@model IEnumerable<Colorviewmodel>

@using (Html.BeginForm())
{
    foreach(var item in Model)
    {
        Html.DropDownListFor(m => m.Value, Model.Options)
    }
    <input type="submit" value="Save">
}

我想从表单中删除“提交”按钮,并在用户选择一个值时完成表单的所有提交(我猜这可以通过使用javascript来实现)

解决方法:

认情况下,MVC应该为该字段呈现id =“ Value”(您可以在helper方法的HTML参数中覆盖它).

然后使用jquery(如果您正在使用MVC项目模板,则应该已经在项目中使用它了),您可以发布表单:

$(function() {
    $('#Value').change(function() {
        this.form.submit();
    });
});

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐