扩展的剑道日历

时间:2013-06-20 05:47:16

标签: asp.net-mvc asp.net-mvc-4 kendo-ui

如何通过这种方式扩展kendocalender? 我用的是mvc4 / razor

我的calendar.cshtml中只有这个

<div class ="kendocalender">
  @(Html.Kendo().Calendar()
     .Name("Calendarname")
     .HtmlAttributes(new { style = "width: 180px;height:200px;font-size:13px" })
  )
</div>

这是我在calendarcontroller中的控制器actionresult

public ActionResult Calendar()
{
    return View();
}

enter image description here

1 个答案:

答案 0 :(得分:0)

在静态类中创建静态方法 - 扩展方法

public static MvcHtmlString KendoCalender<TModel>(this HtmlHelper<TModel> htmlHelper, string name, object htmlAttributes)
{
     string calenderControl = htmlHelper.Kendo().Editor()
                    .Name(name)
                    .HtmlAttributes(htmlAttributes)
                    .ToHtmlString();

     return MvcHtmlString.Create(calenderControl);
}

在视图中包含命名空间,然后您可以通过此代码从View中调用它。

@Html.KendoCalender("CalenderName", new { style = "width: 180px;height:200px;font-size:13px" })

无需为此添加控制器操作方法!!