【发布时间】:2017-07-05 14:38:09
【问题描述】:
为了避免重复多次重写相同的代码,我使用 VueJs 组件功能来制作一个包含 Select 下拉列表的组件。 代码是这样的
Vue.component('select-component', {
template: `
<label>elType</label>
<div class="col-md-colwidth">
<select>
<option value=""></option>
@foreach (elType s in ViewBag.elTypes)
{
<option value="@s[elType+"ID"]">@s["Designation"+elType]</option>
}
</select>
<input type="hidden" v-model="elTarget">
</div>
`,
props: {
elType: {
type: String,
default: 'User'
},
elTarget: {
type: String,
default: 'user'
},
colwidth: {
type: int,
default: '3'},
}
})
如您所见,我需要一些从 ViewBag 带来的数据列表 但我得到的只是 Razor 总是忽略它在 Vue 组件内并给出“找不到类型或命名空间名称 'elType'”。
附注: 1)输入隐藏在原始代码中用于操作bs jQuery select2
2) 不要介意 elTarget 和 elType :p 这实际上是一回事,只是我懒得用驼峰命名这个词 :p
3)我试图把里面的@{ } 包裹起来,但还是切换了同样的错误
【问题讨论】:
标签: asp.net-mvc razor vue.js