Hi, I have a Grid for which I have an EditorTemplate. Everything works fine in development, but it fails in production, it seems like the editortemplate is ignored. In Index.cshtml:
.Editable(editable => { editable.Mode(GridEditMode.PopUp).TemplateName("PatentTmpl"); })
The template is located both in Patents/EditorTemplates and Shared/EditorTemplates.
Did anyone have a problem like this before, or any ideas what to try? It just doesn't make any sense that it's not working in production.
Thanks in advance.
I have two multiselects (vendors and buyers) that are required selections to load a grid which lists POs when a user presses a "search" button. I am trying to learn about how to add validation so that you cannot load the grid unless the two multiselects have something selected. The documentation that I've found deals with forms so trying to figure out how to implement validation for my usecase.
<label for="vendorslist" style="color:white; line-height:3.2; padding-right:3px; padding-top:5px">Vendors</label>
<div class="nav-item dropdown" style="padding-right:10px;">
@(Html.Kendo().MultiSelect()
.Name("vendorslist")
.Filter(FilterType.Contains)
.Placeholder("Select Vendor...")
.AutoClose(false)
.AutoBind(false)
.DataTextField("displayvalue")
.DataValueField("keyvalue")
.AutoWidth(true)
.HtmlAttributes(new { style = " font-size:inherit; width:250px" })
.DataSource(source =>
{
source.Read(read =>
{
read.Action("GetVendorList", "UVL").Data("GetFacilityCode");
}).ServerFiltering(false);
})
.Events(events => events.Open("vendorsListOpen"))
)
</div>
<label for="buyerslist" style="color:white; line-height:3.2; padding-right:3px; padding-top:5px">Buyers</label>
<div class="nav-item dropdown" style="padding-right:10px;">
@(Html.Kendo().MultiSelect()
.Name("buyerslist")
.AutoClose(false)
.AutoBind(false)
.Placeholder("Select Buyer...")
.Filter(FilterType.Contains)
.DataTextField("agent")
.AutoWidth(true)
.HtmlAttributes(new { style = " font-size:inherit; width:150px" })
.DataSource(source =>
{
source.Read(read =>
{
read.Action("GetBuyers", "PODashboard").Data("GetFacilityCode").Type(HttpVerbs.Get);
}).ServerFiltering(false);
})
)
</div>
Function ran when reading grid that pulls selections to use for params when calling API:
function getPOParams() {
//grab facility
var dataText = $("#Facility").data("kendoDropDownList").text();
var facility = dataText.split('-');
var _facilityCode = $.trim(facility[0]);
var _facilityDesc = $.trim(facility[1]);
//grab vendor
var multiselect = $("#vendorslist").data("kendoMultiSelect");
var _vendors = [];
var items = multiselect.value();
for (var i = 0; i < items.length; i++) {
_vendors.push(items[i].trim());
}
//grab buyer
var buyerMultiselect = $("#buyerslist").data("kendoMultiSelect");
var _buyers = [];
var buyerItems = buyerMultiselect.value();
for (var i = 0; i < buyerItems.length; i++) {
_buyers.push(buyerItems[i].agent.trim());
}
//grab PO#
var _poText = $("#poNumTextbox").data("kendoMaskedTextBox").value().toString();
//grab status
var _statusText = $("#StatusDropDownList").data("kendoDropDownList").value();
return {
vendorCode: _vendors,
buyer: _buyers,
facilityCode: _facilityCode,
facilityDesc: _facilityDesc,
statusText: _statusText,
poNumText: _poText
};
}
<div class="k-form-field">
@(Html.Kendo().TimePickerFor(model => model.Time)
.DateInput()
.Format("HH:mm:ss")
.Interval(15)
.ToClientTemplate()
)
</div>
Hello,
Is there a Telerik UI for ASP.NET Core extension for Visual Studio 2022 ? The existing one can be only installed on Visual Studio 2017 or 2019.
Hi everyone,
I'm using the ASP.NET Core MVC Grid,
after I export the pdf file it cant show chinese character properly(as the provided picture),
I'm aware of the langauge render on the html and pdf is in a different logic,
So how and where can I add a specific font in ASP.NET Core MVC Grid?
Can anyone provide an simple example?
"Html.ViewData.TemplateInfo.HtmlFieldPrefix"
on a partial view to bind elements of a collection back to a view model.
If I set the prefix as well as overriding the id property in the dropdownlist html
the name property seems to have an extra prefix attached
See the Demo where the first dropdown has the id set and produces an invalid name.
The second dropdown does not have the id set and the name produced is correct.
This does not seem to occur when setting the id, prefix, and using the html helpers.
When adding a data source to a TreeList using the HTML helper method Html.Kendo().TreeList<...>().DataSource(....) there is no possibility to define the data type that should be used. The data source accepts the JSON data generated by my API, but any updates are submitted using form data, The same problem appears when defining a standalone data source using the helper method Html.Kendo().DataSource<...>().TreeList(....). It is possible to change the TreeList(...) configuration to a Custom(...) configuration, however it is not possible to define the parent identifier of the model in this case.
Html.Kendo().DataSource<MyViewModel>()
.Name("datasource")
.TreeList(source =>
{
source.Batch(true);
source.ServerOperation(false);
source.Model(model =>
{
model.Id(x => x.Id);
model.ParentId(x => x.Parent);
model.Expanded(x => x.Expanded);
});
source.Read("Read", "Api");
// No way to use JSON here
source.Create(ajax => ajax.Action("Write", "Api").Type(HttpVerbs.Post));
source.Update(ajax => ajax.Action("Write", "Api").Type(HttpVerbs.Put));
source.Destroy(ajax => ajax.Action("Write", "Api").Type(HttpVerbs.Delete));
})
available Editor with model @model:
@model service.Models.ServiceViewModel
@(Html.Kendo().Editor()
.Name("Description")
.Tools(tools => tools
.Clear()
.Bold().Italic().Underline()
.JustifyLeft().JustifyCenter().JustifyRight()
.InsertUnorderedList().InsertOrderedList()
)
.StyleSheets(css => css
.Add(Url.Content("~/shared/web/editor/editorStyles.css"))
)
.Value(@<text></text>)
.HtmlAttributes(new { style = "width: 100%;height:400px" })
)
public class ServiceViewModel
{
********
public string Description { set; get; }
*****
}
I save the data to the database.
When I pull the data to correct, the data is shown without markup.
At the same time, the data is saved as:
"<p>1</p><p><strong>2</strong></p><p><em>3</em></p>"