Hie*_*ung 11 user-controls razor asp.net-mvc-3
我有一个包含用户控件的DLL,在Web窗体视图中我可以通过使用轻松使用它
<%@ Register Assembly = "..." Namespace = "..." TagPrefix = "..." %>
Run Code Online (Sandbox Code Playgroud)
但是如何在Razor视图中做到这一点?
Dar*_*rov 26
您无法将服务器端控件添加到Razor视图.通常,在ASP.NET MVC应用程序中执行此操作是非常糟糕的做法.由于WebForms视图引擎的遗产,您可能违反此规则,但在Razor中,事情变得更加清晰.
据说你仍然可以在Razor中做一些色情内容并包含一个包含用户控件的WebForms部分(完全不推荐,甚至不知道为什么我提到它但无论如何):
@Html.Partial("_Foo")
Run Code Online (Sandbox Code Playgroud)
在哪里_Foo.ascx可以包括服务器端控件:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<dynamic>" %>
<%@ Register Assembly="SomeAssembly" Namespace="SomeNs" TagName="foo" %>
<foo:SomeControl runat="server" ID="fooControl" />
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
19298 次 |
| 最近记录: |