我正在尝试获取下拉列表的值并使用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 =“...”但是使用剃刀我无法注入vue.js attribut我试过这个但它剃刀不接受它
@Html.DropDownList("Version", new SelectList(ViewBag.Versions, "IdVersion", "VersionProduit"), new { @id = "version" ,@v-Model="version" })
使用@v_model
而不是@ v-Model它将解决您的问题。
@Html.DropDownList("Version", new SelectList(ViewBag.Versions, "IdVersion", "VersionProduit"), new { @id = "version" ,@v_model="version" })