如何在MVC剃刀视图中进行服务器控制

时间:2015-06-11 08:02:13

标签: c# asp.net-mvc razor

我在我的应用程序中使用带有Razor Engine的MVC 4,我需要在局部视图中添加ASCX用户控件。但问题是如何?

示例:

FileName : PFDViewers.ascx
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="PFDViewers.ascx.cs" Inherits="System.Web.Mvc.ViewUserControl" %>-
 <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>
    <asp:textbox runat="server"></asp:textbox>


Razor view:

@html.partialView("PFDViewers.ascx")

是否可以将ASCX控件添加到Razor视图中。

提前致谢

2 个答案:

答案 0 :(得分:2)

我不知道这种混合的网状和剃刀是否被认为是非常好的做法。 也就是说,您可以在包含ascx代码的共享文件夹中创建局部视图吗? 所以你会在你的剃须刀视图中这样说: @ Html.Partial( “_ MyASCXPartial”) 然后〜/ shared / _MyASCXPartial.cshtml将拥有您的服务器控件。 &lt;%@ Control Language =“C#”AutoEventWireup =“true”CodeBehind =“PFDViewers.ascx.cs”Inherits =“System.Web.Mvc.ViewUserControl”%&gt; -  &lt; asp:ScriptManager ID =“ScriptManager1”runat =“server”&gt;     &LT; / ASP:的ScriptManager&GT; &lt; asp:textbox runat =“server”&gt;&lt; / asp:textbox&gt;

答案 1 :(得分:0)

嗯..

@ Html.Partial("_MyASCXPartial")

然后添加此

   <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<dynamic>"%>
 <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>
    <asp:textbox runat="server"></asp:textbox>

试着帮忙。