【问题标题】:getting value of dropdownlist using vue.js使用 vue.js 获取下拉列表的值
【发布时间】:2017-03-21 11:14:29
【问题描述】:

我正在尝试获取下拉列表的值并使用 get 请求更改 div 内容 查看

 <div class="row row-mb2" id="Produit-tab">
 @Html.DropDownList("Version", new SelectList(ViewBag.Versions, "IdVersion", "VersionProduit"), new { @id = "version" })
 </div>

<div id="versiondetails"></div>

脚本:

 $.Produit.settingsView = new Vue({
            el: '#Produit-tab',
            data:
                {
                version:''
                },
            watch: {
                version: function (versionprod) {
                    $.get("@Url.Action("Details", "VersionProduit", new {id = "_PARAM_" })".replace("_PARAM_", versionprod), function (data) {

                        $('#VersionDetails').html(data);
                    });
                }
            }//,.....rest of the code 

我通常使用 vue.js 并使用 v-model="..." 进行输入 但是使用 razor 我无法注入 vue.js 属性,但我尝试了这个,但它 razor 不接受它

 @Html.DropDownList("Version", new SelectList(ViewBag.Versions, "IdVersion", "VersionProduit"), new { @id = "version" ,@v-Model="version" })

【问题讨论】:

标签: c# asp.net-mvc razor drop-down-menu vue.js


【解决方案1】:

使用@v-Model 的@v_model insted 可以解决您的问题。

@Html.DropDownList("Version", new SelectList(ViewBag.Versions, "IdVersion", "VersionProduit"), new { @id = "version" ,@v_model="version" })

【讨论】:

  • 请使用 SO 提供的code formatting。选择您的代码并按 Ctrl + K 将其突出显示
猜你喜欢
  • 2017-09-11
  • 2013-11-19
  • 1970-01-01
  • 2019-05-29
  • 2021-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多