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