or
@(Html.Kendo().Editor()
.Name("Body")
.HtmlAttributes(new { style = "width: 590px;height:440px" })
.Value(@Model.Body)
)
@(Html.Kendo().Grid<FareDetailViewModel>()
.Name(
"fare_details#=FareID#"
)
.ToolBar(t =>
{
if
(User.IsInRole(
"Modify"
))
{
t.Create().Text(
"Afegir Referencia"
);
}
})
.Columns(columns =>
{
columns.ForeignKey(f => f.Tipus, (System.Collections.IEnumerable)ViewBag.CatalogTypes,
"Key"
,
"Value"
).EditorTemplateName(
"CustomGridForeignKeyFareType"
).Width(120);
//columns.ForeignKey(f => f.CatalogReference, (System.Collections.IEnumerable)ViewBag.Cataleg, "Reference", "Descripcio").EditorTemplateName("CatalegReferenceByType");
columns.Bound(f => f.CatalogReference).EditorTemplateName(
"CatalegReferenceByType"
).EditorViewData(
new
{ gridid =
"fare_details#=FareID#"
});
@model
object
@(Html.Kendo().DropDownList()
.Name(
"CatalogReference"
+ ViewData[
"gridid"
])
.HtmlAttributes(
new
{ data_bind =
"value:CatalogReference"
})
.AutoBind(
false
)
.OptionLabel(
"Select reference..."
)
.DataTextField(
"Descripcio"
)
.DataValueField(
"Reference"
)
.Filter(FilterType.Contains)
.MinLength(3)
.ValuePrimitive(
true
)
//.HtmlAttributes(new { data_skip = "true", data_bind = "defferedValue: object" })
//.BindTo((SelectList)ViewData[ViewData.TemplateInfo.GetFullHtmlFieldName("") + "_Data"])
.DataSource(source =>
{
source.Read(read => read.Action(
"PopulateReferences"
,
"Catalog"
).Data(
"filterTypes"
))
.ServerFiltering(
true
);
})
.CascadeFrom(
"Tipus"
)
.HtmlAttributes(
new
{ id = Guid.NewGuid().ToString() })
)
function filterTypes() {
return
{
text: $(
"#Type"
).data(
"kendoDropDownList"
).value() +
"|"
+ $(
"#CatalogReference"
+ temporalFare).data(
"kendoDropDownList"
).filterInput.val()
};
}
public
JsonResult PopulateReferences(
string
text)
{
var param = text.Split(
'|'
);
var type = (
int
)text[0];
var search = text[1];
var catalog = GetCatalog((catalogType)type).Where(c => (c.Descripcio +
" "
+ c.Reference).Contains(search)).Select(c =>
new
{ Reference = c.Reference, Descripcio = c.Descripcio +
" - "
+ c.Reference }).AsQueryable();
return
Json(catalog, JsonRequestBehavior.AllowGet);
}
public class LotViewModel
{
public int LotId { get; set; }
[Display(Name = "Level")]
[Range(1, 2)]
[UIHint("LotLevel")]
public int Level { get; set; }
}
@(Html.Kendo().Grid<
LotViewModel
>()
.Name("lotGrid")
.Columns(columns =>
{
columns.Bound(x => x.LotId).Visible(false);
columns.Bound(x => x.Level);
columns.Command(command =>
{
command.Edit();
}).Width(100);
})
.ToolBar(toolbar => toolbar.Create())
.Editable(editable => editable.Mode(GridEditMode.InLine))
.AutoBind(true)
.DataSource(dataSource => dataSource
.Ajax()
.Model(model =>
{
model.Id(m => m.LotId);
model.Field(m => m.Level).DefaultValue(1);
})
.Read(update => update.Action("GetLots", "Lot"))
.Create(update => update.Action("CreateLot", "Lot"))
.Update(update => update.Action("UpdateLot", "Lot"))
)
)
@model int
@{;
var levelOne = Model.Equals(1) ? "active btn-primary" : null;
var levelTwo = Model.Equals(2) ? "active btn-primary" : null;
var htmlField = ViewData.TemplateInfo.HtmlFieldPrefix;
}
@Html.HiddenFor(model => model)
<
div
class
=
"btn-group btn-group-@htmlField"
>
<
button
type
=
"button"
class
=
"btn btn-default @levelOne bool-@htmlField"
onclick
=
"javascript: setValue(this, 1);"
>
Level 1
</
button
>
<
button
type
=
"button"
class
=
"btn btn-default @levelTwo bool-@htmlField"
onclick
=
"javascript:setValue(this, 2);"
>
Level 2
</
button
>
</
div
>
<
script
>
function setValue(button, level) {
$('.btn-group-@htmlField button.active').removeClass('active btn-primary');
$(button).addClass('active btn-primary');
$('#@htmlField').val(level); // TODO: Set the value of the model here
}
</
script
>
[Display(Name =
"Start Date"
)]
[DataType(DataType.Date)]
public
DateTime StartDate {
get
;
set
; }
<system.web>
<globalization uiCulture=
"en-GB"
culture=
"en-GB"
/>
<head>
<meta http-equiv=
"X-UA-Compatible"
content=
"IE=edge"
>
<meta charset=
"utf-8"
/>
<meta name=
"viewport"
content=
"width=device-width, initial-scale=1.0"
>
<link rel=
"shortcut icon"
href=
"~/Content/Images/favicon.ico"
type=
"image/x-icon"
/>
<meta name=
"accept-language"
content=
"en-GB"
/>
@Scripts.Render(
"~/bundles/jquery"
)
@Scripts.Render(
"~/bundles/bootstrap"
)
@Scripts.Render(
"~/bundles/kendo/kendoscripts"
)
@RenderSection(
"scripts"
,
false
)
@RenderSection(
"scripts2"
,
false
)
@Scripts.Render(
"~/bundles/Scripts/cultures/en"
)
@Html.Kendo().DeferredScripts()
<script type=
"text/javascript"
>
var baseLocation =
'@(Url.Content("~").TrimEnd('
/
'))'
;
$(document).ready(function () {
var data = $(
"meta[name='accept-language']"
).attr(
"content"
);
kendo.culture(data);
});
</script>
bundles.Add(
new
ScriptBundle(
"~/bundles/Scripts/cultures/en"
)
.Include(
"~/Scripts/kendo/cultures/kendo.culture.en-GB.min.js"
)
.Include(
"~/Scripts/cultures/kendo.en-GB.js"
));
@model DateTime?
@(Html.Kendo().DatePickerFor(m => m).Deferred().HtmlAttributes(
new
{ @
class
=
"form-control k-datepicker-label-top"
}))
<
div
class
=
" col-md-3"
>
<
div
class
=
"form-group"
>
@Html.LabelFor(m => m.StartDate)
@Html.EditorFor(m => m.StartDate)
</
div
>
</
div>