情况是:当我从html.dropdown中选择一个值时,我需要以任何方式以相同的视图(保持下拉列表可见)存储在数据库的另一个表中的相应值。
我的考虑::首先,我需要将下拉列表的选定值传递给某些控制器操作(使用jquery处理程序)。 那么那个控制器动作必须返回一个局部视图,我可以借助Ajax在下拉列表视图上显示........需要一些代码

===============>>#1 票数:1 已采纳

您可以使用javascript订阅下拉列表的.change事件,并触发AJAX请求,将所选值发送到服务器。 例如,假设您具有以下下拉列表(具有唯一的ID,以便可以从您的javascript文件和HTML5 data- *属性更轻松地引用它,该属性指向在值更改时将调用的服务器控制器操作):

@Html.DropDownListFor(
    x => x.SomeProperty, 
    Model.Items, 
    new { 
        data_url = Url.Action("Foo", "SomeController"),
        id = "myddl" 
    }
)

在单独的javascript文件中,您可以订阅change事件:

$(function() {
    // When the DOM is loaded subscribe to the .change event of the dropdown list
    // with id="myddl"
    $('#myddl').click(function() {
        // when the value of the dropdown changes fetch the new value
        var selectedValue = $(this).val();

        // fetch the url
        var url = $(this).data('url');

        // send the selected value to the server using a AJAX POST request
        $.post(url, { value: selectedValue }, function(result) {
           // will be called when the AJAX succeeds. Here you could process
           // any eventual results sent by the server. For example the server could
           // return some JSON object indicating whether the operation succeeded or not
        });
    });
});

这将调用相应的操作:

[HttpPost]
public ActionResult Foo(string value)
{
    // at this stage value will equal the selected dropdown value
    // so that you can update your database and do whatever you want with it
    ...
}

  ask by RollerCosta translate from so

未解决问题?本站智能推荐:

2回复

ASP.net MVC @ html.dropdown不返回所选值

数小时来,我一直在努力解决这个问题。 我已经尝试了有关此问题的大多数代码,但没有成功获得使用@ html.dropdown的正确指南和答案。 我有一个下拉菜单,它从控制器ViewBag获取价值。 在我看来,我已经写了。 我尝试了@ html.dropdownlist而不是li
1回复

通过在MVC中使用Jquery和Ajax搜索在html表中获取价值

我想使用Id搜索数据并将其显示到html表(搜索结果),但是当我在浏览器中执行代码并单击搜索按钮后,它仅显示表(表的设计)而没有任何数据。我用谷歌搜索得到提示,但是没有找到任何适当的帮助。 控制器逻辑: 查看逻辑 任何人都可以给我关于如何从控制器获取表中的值并将
1回复

在ASP.NET MVC中使用jquery ajax级联下拉列表

我只是MVC和JQuery的初学者。 我正在尝试使用Country,State和City作为三个下拉列表创建一个简单的层叠下拉列表应用程序。 我已经使用JQuery ajax作为脚本来处理Dropdown更改事件。 在这里输入代码 国家从数据库正常加载,状态在下拉列表中正确加载,
1回复

对于使用MVC 4和jQuery的Ajax

我在asp.net MVC 4中构建了一个Web应用程序,但是我有一个问题,我正在尝试执行for循环以完成选择。 奇怪的是,当循环运行时,警报会显示最大参数的数量。 但是循环调用我控制器中方法的5倍。 我希望我能说清楚自己(我是智利人,所以我不会说或写好英语)。 这是jQuery
2回复

Ajax在SSL上获取HTML

具有以下代码: 上面的代码不返回html。 有没有人有办法解决吗? 谢谢
1回复

jQuery Ajax + ASP MVC 3形式

我目前正在编写一个简单的Web应用程序,该应用程序需要通过Ajax请求来更新表单更改。 我在MVC1中进行了一些基于Ajax的调用,但此后没有涉及它,我相信我们使用的是MicrosoftAjax而不是JQuery。 因此,我已经读到Microsoft目前正在使用JQuery并删除Micr
1回复

使用jQuery $ .ajax()将JSON数据传递给带有自定义BindingModel的.NET MVC Action的问题

我试图使用jQuery $ .ajax()将JSON数据从客户端浏览器传递到ASP.NET MVC Action,并使用自定义ModelBinder将其绑定到.NET类。 客户端JAVASCRIPT: JSON数据的.NET类 MVC行动 定制模型绑定器 自
2回复

在ASP.NET MVC中发布序列化的ASP.NET模型和带有单个Jquery Ajax调用的文件

我正在asp.net中开发一个电影库应用程序。 在管理页面中,我需要向数据库添加电影(详细信息,如姓名,演员,海报网址)。 而且我还需要将电影的预告片上传到服务器中的特定文件夹。 在我的AddMovie视图(强类型为MovieDetails模型)中,我有一个表单,可以将电影信息包含为文
1回复

剃刀视图使用Ajax发送下拉值

我想发送我的下拉列表的值 这个ajax帖子 但是我的下拉列表的值确实到达了控制器,它变为空 这是我的控制器
1回复

带有jQuery的垂直标签

任何人都知道如何在jquery中使用垂直标签。 在我的网站上,我想使用局部视图,我用jQuery水平选项卡实现了它,但是我想使用垂直选项卡实现它,因为我的链接在右侧。 所以任何人都知道解决方案。 我正在使用asp.net mvc应用程序,谢谢。