У меня есть проблема с раскрывающимся списком Kendo.drop Down Возвращает объект объекта, но мне нужна строка. Кто -нибудь может мне помочь. Здесь коды. Прошу прощения за свой английский, я из России < /p>
myscript.js:(get data от администратора контроллера) < /p>
$(document).ready(function () {
$("#grid").kendoGrid({
dataSource: {
type: 'odata',
serverSorting: true,
serverFiltering: true,
serverPaging: true,
transport: {
read: {
url: "/api/Admin",
dataType: "json",
contentType: "application/json",
},
create: {
url: "/api/Admin",
dataType: "json",
type: "POST"
},
update: {
url: function (AdminModel) {
return "/api/Admin/" + "?roles=" + AdminModel.Roles
},
dataType: "json",
type: "PUT"
},
destroy: {
url: function (AdminModel) {
return "/api/Admin/" + "?name=" + AdminModel.Name
},
dataType: "json",
type: "DELETE"
},
parameterMap: function (model, operation) {
if (operation !== "read" && model) {
return kendo.stringify(model);
}
}
},
schema: {
data: function (response) {
if (response.value !== undefined)
return response.value;
else {
delete response["odata.metadata"];
return response;
}
},
total: function (response) {
return response['odata.count'];
},
model: {
id: "ID",
fields: {
ID: { editable: false },
Name: { type: "string", editable: false, nullable: false, validation: { required: true } },
Roles: { type: "string", editable: false },
NewRole: { type: "string" },
}
}
}
},
height: 560,
sortable: true,
pageable: true,
editable: "popup",
columns: [
{ field: "ID", width: 50 },
{ field: "Name", title: "Name", width: 120 },
{ field: "Roles", title: "Roles", width: 120},
{ field: "NewRole", hidden:true,title: "NewRole", editor: RoleDropDownEditor, template: "#=NewRole#" },
{ command: ["destroy", "edit"], title: " ", width: "120px" }
]
});
});
My Drop Down List(get data from Role controller)
function RoleDropDownEditor(container, options) {
$('')
.appendTo(container)
.kendoDropDownList({
dataTextField: "Role",
dataValueGield: "Id",
autoBind: false,
dataSource: {
transport: {
read: {
url: "/api/Role",
dataType: "json",
contentType: "application/json",
},
schema: {
model: {
fields: {
Id:{type:"string"},
Role: { type: "string" }
}
}
}
}
}
});
}
< /code>
контроллер < /strong> < /p>
Web API class Role.cs
using MyCMS.Models;
using System.Web.Security;
namespace MyCMS.Controllers
{
public class RoleController : ApiController
{
private UsersContext db = new UsersContext();
public class MyRole
{
public string Id { get; set; }
public string Role { get; set; }
}
// GET api/usermanage
public List Get()
{
var result = new List();
foreach (var role in Roles.GetAllRoles())
{
result.Add(new MyRole{ Id = role, Role = role});
}
return result;
}
}
}
< /code>
view < /strong> < /p>
@section Scripts{
@Styles.Render("~/Content/kendo/2013.2.716/css")
@Scripts.Render("~/bundles/kendo")
@Scripts.Render("~/bundles/Admin")
}
Подробнее здесь: https://stackoverflow.com/questions/185 ... ect-object
Kendo выпадает объект возврата объекта ⇐ C#
Место общения программистов C#
1739302405
Anonymous
У меня есть проблема с раскрывающимся списком Kendo.drop Down Возвращает объект объекта, но мне нужна строка. Кто -нибудь может мне помочь. Здесь коды. Прошу прощения за свой английский, я из России < /p>
myscript.js:(get data от администратора контроллера) < /p>
$(document).ready(function () {
$("#grid").kendoGrid({
dataSource: {
type: 'odata',
serverSorting: true,
serverFiltering: true,
serverPaging: true,
transport: {
read: {
url: "/api/Admin",
dataType: "json",
contentType: "application/json",
},
create: {
url: "/api/Admin",
dataType: "json",
type: "POST"
},
update: {
url: function (AdminModel) {
return "/api/Admin/" + "?roles=" + AdminModel.Roles
},
dataType: "json",
type: "PUT"
},
destroy: {
url: function (AdminModel) {
return "/api/Admin/" + "?name=" + AdminModel.Name
},
dataType: "json",
type: "DELETE"
},
parameterMap: function (model, operation) {
if (operation !== "read" && model) {
return kendo.stringify(model);
}
}
},
schema: {
data: function (response) {
if (response.value !== undefined)
return response.value;
else {
delete response["odata.metadata"];
return response;
}
},
total: function (response) {
return response['odata.count'];
},
model: {
id: "ID",
fields: {
ID: { editable: false },
Name: { type: "string", editable: false, nullable: false, validation: { required: true } },
Roles: { type: "string", editable: false },
NewRole: { type: "string" },
}
}
}
},
height: 560,
sortable: true,
pageable: true,
editable: "popup",
columns: [
{ field: "ID", width: 50 },
{ field: "Name", title: "Name", width: 120 },
{ field: "Roles", title: "Roles", width: 120},
{ field: "NewRole", hidden:true,title: "NewRole", editor: RoleDropDownEditor, template: "#=NewRole#" },
{ command: ["destroy", "edit"], title: " ", width: "120px" }
]
});
});
My Drop Down List(get data from Role controller)
function RoleDropDownEditor(container, options) {
$('')
.appendTo(container)
.kendoDropDownList({
dataTextField: "Role",
dataValueGield: "Id",
autoBind: false,
dataSource: {
transport: {
read: {
url: "/api/Role",
dataType: "json",
contentType: "application/json",
},
schema: {
model: {
fields: {
Id:{type:"string"},
Role: { type: "string" }
}
}
}
}
}
});
}
< /code>
контроллер < /strong> < /p>
Web API class Role.cs
using MyCMS.Models;
using System.Web.Security;
namespace MyCMS.Controllers
{
public class RoleController : ApiController
{
private UsersContext db = new UsersContext();
public class MyRole
{
public string Id { get; set; }
public string Role { get; set; }
}
// GET api/usermanage
public List Get()
{
var result = new List();
foreach (var role in Roles.GetAllRoles())
{
result.Add(new MyRole{ Id = role, Role = role});
}
return result;
}
}
}
< /code>
view < /strong> < /p>
@section Scripts{
@Styles.Render("~/Content/kendo/2013.2.716/css")
@Scripts.Render("~/bundles/kendo")
@Scripts.Render("~/bundles/Admin")
}
Подробнее здесь: [url]https://stackoverflow.com/questions/18524413/kendo-drop-down-return-object-object[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия