Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在WebMatrix cshtml页面中使用ASP.NET控件_Asp.net_Webmatrix - Fatal编程技术网

在WebMatrix cshtml页面中使用ASP.NET控件

在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

我正在使用.cshtml文件中的razor语法使用WebMatrix构建一个站点。然而,如何使用VisualStudio工具箱中的一组正常asp.net控件(例如:日历、面板、单选按钮列表等)却让我感到困惑。。。是否可以使用这些控件,或者您只能将助手与razor一起使用?

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


您可以使用普通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。谢谢。他们看起来很棒!