【发布时间】:2013-04-21 05:43:43
【问题描述】:
我想在我的 mvc 站点上实现 fluent api。我掌握了基础知识。 所以实现对象库如:
public class UIElement{/*...*/}
public class ButtonBase : UIElement{/*...*/}
public class LinkButton : ButtonBase {/*...*/}
public static class Extensions
{
public static T UIElementMethod<T>(this T element, string title)
where T : UIElement
{
return element;
}
public static T ButtonBaseMethod<T>(this T element, string title)
where T : ButtonBase
{
return element;
}
public static T LinkButtonMethod<T>(this T element, string title)
where T : LinkButton
{
return element;
}
}
但是如何在没有一些刷新方法调用的情况下在剃刀视图中使用它。
@Html.UIproject().LinkButton()
.UIElementMethod("asd")
.ButtonBaseMethod("asd")
.LinkButtonMethod("asd")
但它返回类的名称。我试图为 MvcHtmlString 创建一个隐式运算符,但它没有被调用。 任何想法如何实现这一点。如何知道它是链条的和。我喜欢Kendo UI 的工作方式。
谢谢,
彼得
【问题讨论】:
-
请不要将“ASP.NET MVC”简称为“MVC”。一种是框架,另一种是与语言无关的设计模式。这就像调用 IE - “互联网”
标签: asp.net-mvc razor fluent-interface