javascript - MVC 从 javascript 选择模型的数据

标签 javascript jquery asp.net-mvc asp.net-mvc-4

我正在将模型 IEnumerable 传递给 View 。将模型附加到下拉列表

 @Html.DropDownList("ddlOffers", new SelectList(Model,"Id","Title"))
 <p id="result"></p>

我有关于更改的 JavaScript,我正在选择值

<script>
$(function () {
    $("#ddlOffers").change(function () {
        alert(this.value);
    });
});
</script>

它正在检索正确的值 Id。从列表中选择时,我想根据选择从模型中获取记录详细信息(例如标题、创建者...等)。

如何使用 JavaScript 中选择的值 Id 从模型中选择正确的数据?然后我应该将数据附加到 p 标签吗?我走在正确的轨道上吗?或者有更简单的解决方案吗?

感谢您的阅读。

最佳答案

什么@Html.DropDownList要做的就是生成这样的 html:

<select id="ddlOffers" name="ddlOffers">
    <option value="somevalue">sometext</option>
    ... for all your options
</select>

如果您只需要选择的值,jquery 中有一个快捷方式:

<script>
$(function () {
    $("#ddlOffers").change(function () {
        alert($(this).val());
    });
});
</script>

或者,如果您需要除该值之外的任何内容,您可以获取所选的 <option>本身由

<script>
$(function () {
  $("#ddlOffers").change(function () {
     console.log($(this).find("option:selected"));
     console.log($("#ddlOffers option:selected"));  //both of them do the same thing
  });
});
</script>

关于javascript - MVC 从 javascript 选择模型的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29542354/

相关文章:

Canvas 的 JavaScript 内存问题

javascript - 如何使用 chart.js 在饼图中动态显示标签和标签值?

javascript - 使用精确坐标将元素附加到图像区域图

php - 带有 Canvas 的 Bootstrap 复选框

javascript - jquery ajax 调用 db 无响应

c# - ASP.NET MVC5 : Want to update several items in Collection with model binding

javascript - 如何使用 moment js 解析这个日期字符串

jquery - 如何在jquery中找到父元素并删除该父元素的子元素文本?

asp.net-mvc - Javascript post 请求回调,从 .NET MVC Controller 重定向

c# - 我们如何在通用存储库模式中应用条件包含使用 includeProperties?