4

我正在使用 .cshtml 文件中的剃刀语法构建一个带有 WebMatrix 的站点。但是,我对如何使用 Visual Studio 工具箱中的常规 asp.net 控件集感到困惑 - 例如:日历、面板、单选按钮列表等...是否可以使用这些或可以你只使用剃须刀的助手?

4

3 回答 3

3

不能将 ASP.NET 控件与 razor / .cshtml 一起使用。ASP.NET 控件与 ASP.NET WebForms 视图引擎一起使用。Razor 是一种与 Web 表单完全不同的视图引擎。

如果您真的想使用“旧”控件,请切换到 .aspx 页面。如果这不是一个选项,请查看像jQuery UI这样的 UI 库。这应该为您提供一组类似的控件。

请注意,在 razor 中,许多控件(如单选按钮列表)已过时。只需几行标记即可创建相同的行为,但没有数据绑定的麻烦。

于 2011-03-12T09:58:29.080 回答
2

作为替代工具,您可以使用Telerik Tabstrip并将您的 .csHtml 文件作为部分视图传递给它。像这样的一些事情:

@{ Html.Telerik().TabStrip()
        .Name("TabStrip")
        .Items(tabstrip =>
        {

            tabstrip.Add()
                .Text("My First tab")
                 .Action("Index", "ControllerName")
                .ImageUrl("~/Content/Common/Icons/Suites/mvc.png")
                .Content(
                @Html.Partial("csHtmlName_1", (List<TypeOfYourData>)ViewData["NameOfrelatedView"]).ToString()
                );

            tabstrip.Add()
                .Text("My Second Tab")
                 .Action("secondAction", "ControllerName")
                .ImageUrl("~/Content/Common/Icons/Suites/sl.png")
                .Content(@Html.Partial("csHtmlName_2",  (List<TypeOfYourDate>)ViewData["NameOfrelatedView"]).ToString()
                );
        })
        .SelectedIndex(0)
        .Render();
}

请注意,您需要先安装 MVC Telerik。(它是免费的 :) 和开源)

于 2011-05-11T02:23:57.773 回答
1

您不能在 ASP.NET 网页中使用服务器控件。它被设计为 Web 表单的替代品。

您可以使用纯 HTML,也可以使用与 MVC 中的帮助器类似的一系列 HTML 帮助器(没有 ModelBinding)。

于 2011-03-12T07:26:12.643 回答