2011-03-05 100 views
2

可能重复:
MVC 3: Add usercontrol to Razor view如何在布局页面中使用ASP.NET(Razor)用户控件或MVC用户控件?

很简单,以创建两个世界两个用户控件:ASP.NET +剃刀或MVC 3.0。

但我不知道如何使用剃须刀“_layout.chtml”页面的用户控件。

我希望把布局页面内这样的事情:

<uc:MyTag Prop1="" Prop2="" /> 

所以我需要在布局文件的顶部声明这个指令:

<%@ Register TagPrefix="uc" TagName="MyTag" Src="Controls/Mytag.ascx" %> 

,但它不工作,帮助请 !!!! 剃刀“_layout.chtml”页面中不允许使用<%。

谢谢

+0

您的标题很混乱。您是否试图在使用Razor的MVC3应用程序中使用Web窗体用户控件? – 2011-11-20 18:49:26

+0

此问题已被提问/回答[here](http://stackoverflow.com/questions/6317317/mvc-3-add-usercontrol-to-razor-view) – 2012-05-25 05:26:52

回答

1

您可以添加共享视图这样

Html.RenderPartial("Mytag", model); 
+0

谢谢但Html.RenderPartial不存在于ASP中.NET + Razor,并且它在MVC 3下不起作用,因为MVC没有找到正确的扩展方法来调用。 – user645904 2011-03-05 12:46:38

+0

它适用于我在剃刀@ Html.Partial(“RoundCornersBottom”) – Kimtho6 2011-03-05 12:59:14

+0

也许,我严重创建了我的用户控件,名为“MyTag.ascx”的文件创建在Views/Shared/MyTag.ascx下。它包含2行:(1)<%@ Control Language =“C#”Inherits =“System.Web.Mvc.ViewUserControl”%>(2)你好从我的用户控制 – user645904 2011-03-05 13:12:53

0

如果我的假设是正确的,你尝试消费Web使用Razor视图引擎MVC窗体用户控件(二分开的实体),然后我会看看做something like this