我想在我的 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 创建一个隐式运算符,但它没有被调用。任何想法如何实现这一点。如何知道它是链条的和。我喜欢 剑道 UI的工作方式。
谢谢,
彼得