在WebMatrix cshtml页面中使用ASP.NET控件
我正在使用.cshtml文件中的razor语法使用WebMatrix构建一个站点。然而,如何使用VisualStudio工具箱中的一组正常asp.net控件(例如:日历、面板、单选按钮列表等)却让我感到困惑。。。是否可以使用这些控件,或者您只能将助手与razor一起使用?您不能在ASP.NET网页中使用服务器控件。它被设计成Web表单的替代品在WebMatrix cshtml页面中使用ASP.NET控件,asp.net,webmatrix,Asp.net,Webmatrix,我正在使用.cshtml文件中的razor语法使用WebMatrix构建一个站点。然而,如何使用VisualStudio工具箱中的一组正常asp.net控件(例如:日历、面板、单选按钮列表等)却让我感到困惑。。。是否可以使用这些控件,或者您只能将助手与razor一起使用?您不能在ASP.NET网页中使用服务器控件。它被设计成Web表单的替代品 您可以使用普通HTML,也可以使用一系列HTML帮助程序,它们的工作方式与MVC中的类似(没有ModelBinding) 不能将ASP.NET控件与raz
您可以使用普通HTML,也可以使用一系列HTML帮助程序,它们的工作方式与MVC中的类似(没有ModelBinding) 不能将ASP.NET控件与razor/.cshtml一起使用。 ASP.NET控件与ASP.NET WebForms视图引擎配合使用。Razor是一个与web表单完全不同的视图引擎 如果确实要使用“旧”控件,请切换到.aspx页面。如果这不是一个选项,请查看类似的UI库。这将为您提供一组类似的控件
请注意,在razor中,许多控件(如单选按钮列表)都已过时。只需几行标记即可创建相同的行为,而无需数据绑定麻烦。作为替代工具,您可以使用.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();
}
@{Html.Telerik().TabStrip()
.名称(“TabStrip”)
.Items(tabstrip=>
{
tabstrip.Add()
.Text(“我的第一个选项卡”)
.操作(“索引”、“控制器名称”)
.ImageUrl(“~/Content/Common/Icons/Suites/mvc.png”)
.内容(
@Html.Partial(“csHtmlName_1”,(List)ViewData[“nameofreedview”]).ToString()
);
tabstrip.Add()
.Text(“我的第二个选项卡”)
.动作(“第二动作”、“控制器名称”)
.ImageUrl(“~/Content/Common/Icons/Suites/sl.png”)
.Content(@Html.Partial(“csHtmlName_2”,(List)ViewData[“NameOfrelatedView”])。ToString()
);
})
.已选择索引(0)
.Render();
}
请注意,您需要先安装MVC Telerik(它是免费的:)和开源的)谢谢。我将查看jQueryUI。谢谢。他们看起来很棒!