Я привязываюсь к классу Grid (UserId, FirstName, LastName, Choice). Кто-нибудь знает, как поместить этот код в колонке (Choice) в Кендо Сетка в MVC 4:Kendo UI add DropDownList в Grid (MVC)
@(Html.Kendo().DropDownList()
.Name("Test")
.DataTextField("Text")
.DataValueField("Value")
.Events(e => e.Change("change"))
.BindTo(new List<SelectListItem>()
{
new SelectListItem()
{
Text = "Option1",
Value = "1"
},
new SelectListItem()
{
Text = "Option2",
Value = "2"
}
}))
<script>
function change() {
var value = $("#Choice").val();
}
</script>
....
columns.Bound(p=> p.FirsName);
columns.Bound(p => p.LastName);
//How to Bind Choice???
Я также нужен текст ("ОПЦИЯ1" , или «Вариант2») в коде BackEnd. Любые решения? Спасибо в продвинутом режиме.
Отредактировано
я сделал именно то, что они сказали:
Вид:
columns.Bound(p => p.Choice).ClientTemplate("#=Choice#");
Контроллер:
public ActionResult Index()
{
PopulateCategories();
return View();
}
.....
private void PopulateCategories()
{
var dataContext = new TestDB();
var categories = dataContext.Peoples
.Select(c => new People()
{
ChoiceID = c.ChoiceID,
Choice = c.Choice
})
.OrderBy(e => e.Choice);
ViewData["categories"] = categories;
ViewData["defaultCategory"] = categories.First();
}
Но это не работает ...
Можете ли вы показать нам свой контроллер, пожалуйста? Кроме того, если это MVC4, то обычно вы будете использовать Option1 Text из кода, расположенного за ним. Затем до @Model – Pogrindis
http://stackoverflow.com/questions/9559269/how-to-use-combobox-as-kendo-ui- grid-column – Pogrindis