Ich möchte fließend API zu meinen Websites mvc implementieren. Ich habe die Grundlagen.Wie implementieren Sie fließende API in ASP.NET MVC?
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;
}
}
Aber wie es ohne irgendeine Methode flush calling in Rasierer Ansicht zu verwenden: So Objektbibliothek wie implementieren.
@Html.UIproject().LinkButton()
.UIElementMethod("asd")
.ButtonBaseMethod("asd")
.LinkButtonMethod("asd")
Aber es gibt den Namen der Klasse zurück. Ich habe versucht, einen impliziten Operator zu MvcHtmlString zu machen, aber er wird nicht aufgerufen. Irgendeine Idee, wie man das erreicht. Wie man es erkennt, ist das und der Kette. Ich mag die Art und Weise, wie die Kendo UI arbeiten.
Danke,
Péter
Bitte hören Sie auf "ASP.NET MVC" einfach als "MVC" zu verweisen. Eines ist ein Framework, während das andere ein sprachunabhängiges Designmuster ist. Es ist wie IE - "das Internet" –