我想使用KendoUI编辑器基本上只允许用户将文本格式化为段落.可能允许加粗和下划线.
我正在努力解决两件事:
谢谢!
我有到一个问题ASP.NET-MVC助手我有得到POST入动作的形式**创建控制器的发生传递类型的参数发生对应于模型的的视图,其中形式被插入时,用于注册该事件需要一个TypeOccurrenceID,我正在尝试使用Html.DropDownListFor()来获取此值,但是当发布表单时这不起作用,参数中的Occurrence过去没有选择与OccurrenceType对应的OccurrenceTypeId在DropDownList中
有人有同样的问题吗?
这是我的Controller动作
[HttpPost]
public ActionResult Create(Occurrence occurrence)
{
if (ModelState.IsValid)
{
try
{
db.Add<Occurrence>(occurrence);
return new HttpStatusCodeResult(200);
}
catch (Exception)
{
return new HttpStatusCodeResult(400);
}
}
return new HttpStatusCodeResult(400);
}
Run Code Online (Sandbox Code Playgroud)
这是我的观点
@using Common.Util
@using Common.Util.Configuration
@using CafData
@model Occurrence
<div class="box-form">
@using (Ajax.BeginForm("Create", "Occurrence",
new AjaxOptions
{
OnSuccess = "OnSuccess()",
OnFailure = "OnFailure()"
}))
{
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)
@*Area*@
<div class="row-fluid details-field"> …Run Code Online (Sandbox Code Playgroud) 我有一个两层分层网格,我从服务器端绑定到使用ajax.两个数据层的ajax读取工作正常但是我很难使用ClientTemplate基于条件逻辑来呈现我的列.
下面是服务器端绑定版本.我知道我必须使用ClientTemplate和表达式#=#才能产生相同的效果,但我遇到两个问题:
将其转换为表达式将是最有帮助的.
var i = -1;
@(Html.Kendo().Grid<MyViewModel>()
.Name("grid")
.Columns(columns =>
{
columns.Bound(c => c.Selected).Title("")
.Template(
@<text>
@{i++;}
@if (Model.Permissions.HasInsertAccess && item.Status == Status.Created)
{
<input type="hidden" name="MyViewModels.Index" value="@i" />
@Html.CheckBoxFor(m => m.MyViewModels[i].Selected)
}
</text>);
columns.Bound(c => c.Id)
.Template(@<text>@Html.HiddenFor(m => m.MyViewModels[i].Id)@item.Id</text>)
Run Code Online (Sandbox Code Playgroud) 我有一个Kendo UI Grid,如下所示.有记录时出现水平滚动条.但是当没有记录时它就不会出现.即使没有记录,如何使用滚动条.
格
<div class="GridSearch">
@(Html.Kendo().Grid<Topco.TopMapp.MVC.Models.TransactionHistoryModel>()
.Name("TransactionHistroyGrid")
.DataSource(dataSource => dataSource
.Ajax()
.Model(model =>
{
model.Id(p => p.UserId);
model.Field(p => p.Comment).Editable(true);
})
.PageSize(25)
.ServerOperation(true)
.Read(read => read
.Action("TransactionHistorySearch_Read", "Home")
.Data("additionalData")
)
)
.Columns(columns =>
{
columns.Command(c => c.Custom("Edit").Click("editDetails")).HeaderTemplate("Action").HeaderHtmlAttributes(new { style = "text-align: center;" }).Width(90);
columns.Command(c => { c.Custom("Save").Click("saveDetails"); c.Custom("Cancel").Click("cancelDetails"); }).Hidden();
columns.Bound(p => p.UserId).Filterable(false).Title("UserID").HeaderHtmlAttributes(new { style = "text-align: center;" }).Width(90);
columns.Bound(p => p.Status).Filterable(false).Title("Status").HeaderHtmlAttributes(new { style = "text-align: center;" }).Width(70);
columns.Bound(p => p.Reviewed).HeaderHtmlAttributes(new { style = "text-align: center;" }).Template(@<text></text>).ClientTemplate("<input id='checkbox' class='chkbx' type='checkbox' …Run Code Online (Sandbox Code Playgroud) 嗨,我正在Kendo MVC Razor子模板中进行编辑,我需要为父项设置项目ID的默认值。如果我尝试设置的属性是字符串,则可以使用,但是如果它是int,则不能使用。请参阅下面的代码中的注释。如果无法执行此操作,请有人提出解决方法吗?谢谢。
@using Harpoon.DomainLogic
@using Kendo.Mvc.UI
@{
ViewBag.Title = "Index";
}
<h2>Index</h2>
@(Html.Kendo().Grid<UserStandardCodeType>().Name("grid")
.DataSource(dataSource => dataSource.Ajax().Read(read => read.Action("GetUserStandardCodesTypes_Ajax", "UserStandardCode")))
.Columns(columns =>
{
columns.Bound(usct => usct.InternalCode);
columns.Bound(usct => usct.PresentationName);
columns.Bound(usct => usct.Description);
})
.ClientDetailTemplateId("client-template")
)
<script id="client-template" type="text/x-kendo-template">
@(Html.Kendo().Grid<UserStandardCode>().Name("grid_#=Id#") // make sure the Name is unique
.Columns(columns =>
{
columns.Bound(usc => usc.InternalCode);
columns.Bound(usc => usc.PresentationName);
columns.Bound(usc => usc.Description);
columns.Bound(usc => usc.IsEnabled);
columns.Command(commands =>
{
commands.Edit();
commands.Destroy();
}).Title("Commands").Width(200);
})
.DataSource(dataSource => dataSource.Ajax()
.Read(read => read.Action("GetUserStandardCodes_Ajax", "UserStandardCode", new { CodeTypeId = "#=Id#" …Run Code Online (Sandbox Code Playgroud) 我试图使用mvc 5将我的kendo multiselect绑定到模型中的属性,但是我得到的是一个未定义元素的列表.该列表在控制器级别是正确的,并查看源代码列表是正确的,但我无法可视化列表.
令人费解的是,列表中有更多未定义的元素,然后列出模型中的实际列表.
任何人都可以解释发生了什么或告诉我如何调试和解决我遇到的问题.
模型:
[Required]
public SelectList hierarchy { get; set; }
public virtual IEnumerable<SelectListItem> Hierarchy
{
get
{
var hierarchies = new List<Company>();
hierarchies = RoleCompanyHelper.GetHierachies();
var hierarchiesList = new List<SelectListItem>();
foreach (var hierarchy in hierarchies)
{
hierarchiesList.Add(new SelectListItem
{
Value = hierarchy.CompanyID.ToString(),
Text = hierarchy.CompanyName
});
}
return new SelectList(hierarchiesList, "Value", "Text");
}
}
Run Code Online (Sandbox Code Playgroud)
控制器:
public ActionResult Index()
{
var vm = new AXCurrentRolesViewModel();
return View(vm);
}
Run Code Online (Sandbox Code Playgroud)
视图:
@model TelerikMvcApp1.Models.AXCurrentRolesViewModel
@(Html.Kendo().MultiSelect()
.Name("addRoleCompany_hierarchy")
.BindTo(new SelectList("Value", "Text"))
.Value(Model.hierarchy) …Run Code Online (Sandbox Code Playgroud) 我在Kendo UI网格上遇到了这个奇怪的问题.我有一个可过滤的网格,但它在模态内.但问题是当我过滤一个列(文本列)时,我无法在过滤器文本框中键入.这很奇怪,因为在所有浏览器中它都不起作用.这是我的例子repro
<div class="container">
<h3>Modal Example</h3>
<div>
<a href="#myModal1" role="button" class="btn" data-toggle="modal">Launch Modal</a>
</div>
<!-- Modal -->
<div id="myModal1" class="modal hide" tabindex="-1" role="dialog">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3>Kendo Not working on Modal</h3>
</div>
<div class="modal-body">
<div id="grid" style="height:300px;"></div>
</div>
<div class="modal-footer">
<button class="btn" data-dismiss="modal" aria-hidden="true">Close</button>
<button class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
var sharedDataSource = new kendo.data.DataSource({
data: [
{ id: 1, value: 10, item: "Item1" },
{ id: 2, value: 12, item: "Item2" },
{ …Run Code Online (Sandbox Code Playgroud) 我正在尝试将一个字体真棒图标添加到一个kendo UI ASP.NET菜单中.不幸的是,我无法在剑道找到一个如何做到这一点的例子.代码如下:
@(Html.Kendo().Menu()
.Name("PreferencesMenu")
.HtmlAttributes(new { style = "width: 125px; height:900px; border:0px;" })
.Direction("down")
.Orientation(MenuOrientation.Vertical)
.Items(items =>
{
items.Add()
.Text("Account");
items.Add()
.Text("Notification")
.Items(children =>
{
children.Add().Text("Email");
});
items.Add()
.Text("Theme");
})
)
Run Code Online (Sandbox Code Playgroud)
有谁知道如何在.Text("帐户")之前添加一个字体真棒图标; ?
我使用了一些Kendo Telerik控件设计了一个视图.我不知道如何将他们的控件绑定到数据.
这个生成的脚手架方法有效:
@Html.EditorFor(model => model.surName, new { htmlAttributes = new { @class = "form-control" } })
Run Code Online (Sandbox Code Playgroud)
如何绑定Kendo文本框?
@(Html.Kendo().TextBox()
.Name("fName")
.HtmlAttributes(new { placeholder = "First Name", required = "required", validationmessage="Enter First Name" })
)
Run Code Online (Sandbox Code Playgroud) 现在我有一个2行6列的剑道网格.我需要一些逻辑来突出特定的细胞,但我不知道如何引用细胞.我使用了这个例子,但我不知道要传递什么作为id.
myHub.client.highlightRow = function (id) {
var data = $("#MyGrid").data("kendoGrid").dataSource.data();
for (var i = 0; i < data.length; i++) {
var dataItem = data[i];
if (dataItem.id == id) {
//alert(dataItem.uid);
$("#MyGrid").data("kendoGrid").tbody.find("tr[data-uid=" + dataItem.uid + "]").effect("highlight", { color: "#f35800" }, 3000);
}
}
};
Run Code Online (Sandbox Code Playgroud)
这是我的网格示例.
function loadGaugeTable(siteId, dashboardId, endDate, planType) {
var today = new Date();
var metricTitle = "Metric, as of " + monthNames[today.getMonth()] + " " + today.getDate();
var containerSize = $("#gaugeMetricTableContainer").width();
var apiPath = "/" + getAppPath() + …Run Code Online (Sandbox Code Playgroud) kendo-ui ×7
c# ×4
kendo-grid ×4
telerik ×4
asp.net-mvc ×1
font-awesome ×1
javascript ×1
razor ×1