Frage

Ich bin zur Erstellung einer Anwendung mit ASP.NET MVC. Die Dateneingabe Seiten sind recht einfach zu Code, ich mache nur das Modell für die Seite von der Art meines Business-Objekts:

namespace MyNameSpace.Web.Views.ProjectEdit
{
    public partial class MyView : ViewPage<Project>
    {
    }
}

Wo bin ich kämpfen, ist der beste Weg, herauszufinden, ein Armaturenbrett wie Schnittstelle, mit Stand-alone-Teile zu implementieren, ASP.NET MVC, wo das Modell für jeden Teil würde anders sein? Ich bin unter der Annahme, , dass jeder Teil eine MVC-Benutzersteuer wäre.

Auch, wie könnte ich es so mache jeden Teil prüfbar ist?

War es hilfreich?

Lösung

Ich denke, dass Bedienelemente ist wahrscheinlich der Weg zu gehen. Ich bin mir nicht sicher, was die Sorge um die Testbarkeit ist. Sie sollten in der Lage sein zu überprüfen, ob Ihr Controller die richtige Ansicht Daten liefert - da Sie jede dieser verschiedene Modelle haben werden wahrscheinlich in einem separaten Ansicht Datenelement gespeichert werden, anstatt sie in einem einzigen Modell aggregiert werden. in einem einzigen Modell Aggregieren ist auch möglich, wenn auch wahrscheinlich spröder. Jede Steuer müßte nur für ein bestimmtes Ansicht Datenelement zu überprüfen, anstatt auf ein bestimmtes Modell spezifisch zu sein. Sie könnten die Modellvariablen auf jeder Ansicht Seite annähern, indem Sie:

<% MyUserControlModel model = ViewData["MyUserControlModel"]
         as MyUserControlModel; %>

<div id="myUserControl_dashboard" class="dashboard">
   Name: <%= model.Name %><br />
   Count: <%$ model.Count %>
</div>

Wenn Sie die Ansicht testen müssen, dann sind Sie wahrscheinlich schon mit Selen oder einen anderen Web-Test-Framework. Ich glaube nicht, dass diese würde interessieren, wie die Seite gebaut wurde, und Sie sollten Ihre Tests ziemlich viel konstruieren können, wie Sie es immer tun.

Andere Tipps

Sehen Sie sich die Vorstellung ist Substeuergerate in MVC-Contrib http://www.codeplex.com/MVCContrib . Grundsätzlich Sie eine vollständige Anforderung an einen Teil laufen dann die teilweise anzuzeigen, in dem Sie in Ihrem vorhandenen Code mögen.

Alternativ können Sie diesen Beitrag finden Sie unter: http://blog.codeville.net/2008/10/14/partial-requests-in-aspnet-mvc/

Codeplex.com hat ein Open-Source-Projekt "DotNet.Highcharts". Dieses Projekt stellt eine ASP.NET-Steuerelement, um die ausgezeichnete (für den persönlichen Gebrauch kostenlos) hüllt Highcharts Bibliothek Charting. das schließt eine Probe MVC3 Projekt im Download-Bereich.

URL: http://dotnethighcharts.codeplex.com/

Ich habe einen Artikel über CodeProject.com geschrieben, die eine herunterladbare VS2012-Lösung und einige Beispiel-C # -Code enthält. Allerdings benutze ich eine Webformular Vorlage in meinem Beispiel nicht MVC. Der größte Teil des Armaturenbretts ist mit Bibliotheken JavaScript getan, HTML & CSS. Ich habe einige Beispiel-C # -Code Demo Datenabruf in C # enthalten, die in dann mit JavaScript-Code fusionierte einer der vielen Armaturenbrett Charts zu machen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top