我想實現流利的API到我的MVC網站。我有基礎知識。 所以實施對象庫,如:如何在ASP.NET MVC中實現流暢的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;
}
}
但如何使用它在Razor視圖沒有一些flush方法調用。
@Html.UIproject().LinkButton()
.UIElementMethod("asd")
.ButtonBaseMethod("asd")
.LinkButtonMethod("asd")
但它返回類的名稱。我試圖給MvcHtmlString一個隱式運算符,但它沒有被調用。 任何想法如何實現這一點。如何知道它是鏈條和鏈條。我喜歡Kendo UI的工作方式。
感謝,
彼得
請停止將「ASP.NET MVC」簡稱爲「MVC」。一個是框架,而另一個是獨立於語言的設計模式。這就像打電話給IE - 「互聯網」 – 2013-04-21 06:32:32