Was ist der Ersatz für ein Serversteuerelement in ASP.NET MVC? Was ich tun möchte, ist eine deklarative zu schaffen und unbedingt verbindlich, so kann ichAlternativen zu Serversteuerelementen in MVC
<cc1:MyControl Header="Some Header" Content="Some Content" />
schreiben, dass eine Instanz der MyControl Klasse bedeuten würde, wird
<h1>Some Header</h1>
<p>Content</p>
I don zu
erstellt und möglicherweise wiedergegeben werden Ich will keinen Viewstate oder Postback-Mist, nur die Modularität. Ich möchte auch, dass diese Module in einer separaten Klassenbibliothek enthalten sind, so dass ViewUserControls für mich nicht geeignet ist. Die normale Verwendung eines Server-Steuerelements funktioniert, aber es generiert ein Formular-Tag und ein View-Status-Feld, das ich nicht möchte, wenn ich es vermeiden kann.Ich habe this question und this one über die Verwendung von Serversteuerelementen in ASP.NET MVC gesehen, aber sie bieten keine ausreichende Antwort.
Bearbeiten: Ich fand die Antwort. Als ich das Benutzersteuerelement mithilfe des Designers hinzugefügt habe, wurde automatisch ein <Formular> erstellt, das ich vermisste. Wenn ich einfach dieses Tag entferne, funktioniert alles perfekt.
Wie die Frage sagt, ist mein Problem, dass wenn ich ein Serversteuerelement erstelle, das Formular gerendert wird, was ich nicht will. – erikkallen
Dies gilt nicht für alle Steuerelemente. Das ist das Problem mit der spezifischen Steuerung, nicht ASP.NET MVC. –
Das Steuerelement, mit dem ich getestet habe, ist ein leeres Steuerelement (ich habe ein Server Control-Projekt erstellt und ich teste mit dem standardmäßigen ServerControl1). Wie muss ich es ändern, um den Ansichtszustand zu entfernen? – erikkallen