我正在使用Telerik MVC 4.我想制作一个组合框和下拉列表。但它总是显示文本框。如何使用Kendo UI进行下拉
这是控制器
[Authorize]
public JsonResult GetProvinsiByJSON()
{
var propinsi = db.Tbl_Propinsi.Where(b => b.flag == "Y").Select(b => new { Value = b.id_propinsi, Text = b.propinsi }).AsEnumerable();
return Json(propinsi, JsonRequestBehavior.AllowGet);
}
这是我的看法
@{
ViewBag.Title = "Kota";
Layout = "~/Views/Shared/_adminLayout.cshtml";
}
<div class="tables">
<div class="table-responsive bs-example widget-shadow">
<h4>Data Kota:</h4>
<div>
<form>
<div class="form-group">
<label for="kategori">Tambah Kota</label>
<br/>
@(Html.Kendo().ComboBox()
.Name("provId")
.Placeholder("Pilih Provinsi")
.DataTextField("Text")
.DataValueField("Value")
.HtmlAttributes(new { style = "width:100%;" })
.Filter("contains")
.DataSource(source => { source.Read(read => read.Action("GetProvinsiByJSON", "Lokasi")); })
)
@(Html.Kendo().DropDownList()
.Name("provID")
.OptionLabel("Please select Provinsi ...")
.HtmlAttributes(new { style = "width:40%" })
.DataTextField("Text")
.DataValueField("Value")
.Filter("contains")
.DataSource(source => { source.Read(read => read.Action("GetProvinsiByJSON", "Lokasi")); })
)
<input type="text" class="form-control" id="kota" name="kota" placeholder="Nama Kota">
<button type="submit" class="btn btn-default">Simpan</button>
</div>
</form>
</div>
<table class="table table-bordered">
<thead>
<tr>
<th>No</th>
<th>Kota</th>
<th>Provinsi</th>
</thead>
<tbody>
</tbody>
</table>
</div>
</div>
这是我所得到的,只是一个空的文本框
请帮助我。先进的感谢
请注意,模型 - 视图 - 控制器标签是关于模式的问题。 ASP.NET-MVC实现有一个特定的标签。 –
根据我的经验,这种行为通常来自Kendo UI视图中存在的Javascript错误。请使用浏览器的开发人员工具检查您的浏览页面,并在此处显示错误信息 –