2012-03-29 9 views
0

Ich möchte, dass einige statische Seiten der Anwendung von XML gerendert werden, dh ich plane, eine Basisseite und XML zu haben, die die Struktur der Seite und xslt enthalten, die diese XML in HTML und zur Laufzeit transformieren Ich werde dieses HTML zu meiner Sicht rendern und diese Ansicht anzeigen Gibt es eine Möglichkeit/Beispiel dafür, das gleiche zu tun. Bitte helfen Hier ist die Probe xmlRenderseiten in mvc3 von xml

 <!DOCTYPE html> 
    <html> 
    <head> 
    <title>Create</title> 
    <script src="/Scripts/jquery-1.5.1.min.js" type="text/javascript" /> 
     <link href="/Content/themes/base/jquery-ui.css" rel="stylesheet" type="text/css" /> 
     <link href="/Content/Site.css" rel="stylesheet" type="text/css" /> 
     <script src="/Scripts/jquery-ui.js" type="text/javascript" /> 
     <script src="/Scripts/jquery.validate.min.js" type="text/javascript" /> 
     <script src="/Scripts/jquery.validate.unobtrusive.min.js" type="text/javascript" /> 
<script src="/Scripts/jquery.unobtrusive-ajax.js" type="text/javascript" /> 

    </head> 
    <body> 
<div id="menucontainer"> 
    <ul id="menu"> 
    <li> 
     <a href="/">Rutu</a> 
    </li> 
    <li> 
     <a href="/Employee">Employee</a> 
    </li> 
    </ul> 
</div> 
<h2>Create</h2> 
<script src="/Scripts/jquery.validate.min.js" type="text/javascript" /> 
<script src="/Scripts/jquery.validate.unobtrusive.min.js" type="text/javascript" /> 
<form action="/Employee/Create" method="post"> 
    <fieldset> 
    <legend>EmployeeDetailsModel</legend> 
    <div class="editor-label"> 
     <label for="EmpName">EmpName</label> 
    </div> 
    <div class="editor-field"> 
     <input class="text-box single-line" id="EmpName" name="EmpName" type="text" value="" /> 
     <span class="field-validation-valid" data-valmsg-for="EmpName" data-valmsg-replace="true" /> 
    </div> 
    <div class="editor-label"> 
     <label for="DeptId">DeptId</label> 
    </div> 
    <div class="editor-field"> 
     <input class="text-box single-line" data-val="true" data-val-number="The field DeptId must be a number." data-val-required="The DeptId field is required." id="DeptId" name="DeptId" type="text" value="" /> 
     <span class="field-validation-valid" data-valmsg-for="DeptId" data-valmsg- replace="true" /> 
    </div> 
    <p> 
     <input type="submit" value="Create" /> 
    </p> 
    </fieldset> 
</form> 
<div> 
    <a href="/Employee">Back to List</a> 
</div> 

+0

Was meinen Sie mit XML, das die Struktur der Seite enthält? Können Sie ein Beispiel dafür zeigen, wie solch ein XML aussehen könnte? Und die erwartete Leistung? –

+0

Hi Darin anfügen Beispiel XML-Datei – Rutu

+0

Ich sehe nur HTML, kein XML ... – jrummell

Antwort

0

Es gibt eine good blog post here, die beschreibt, wie Sie einen HTML-Helper erstellen, um die XSLT in einer Ansicht zu rendern. Sie rufen einfach die Hilfsklasse aus Ihrer Sicht auf, indem Sie den Pfad zu XSLT und XML übergeben. Ich habe diesen Helfer so modifiziert, dass Sie XSLT und XML auch als Zeichenfolgen übergeben können, um die gleichen Ergebnisse zu erzielen.

+0

Danke für diesen Link Können Sie mir xslt in diesem Beispiel verwendet werden und wie Validierung durchgeführt werden kann? – Rutu

+0

@Rutu - Auf welches Beispiel beziehen Sie sich? Die Arbeit, die ich dabei tat, war für einen Proof of Concept, um zu sehen, ob es machbar war, weil wir von ASP.NET Forms basierten Anwendungen, die XSLT ausgiebig verwendeten, zu MVC und Razor migrierten. Wir haben diesen Ansatz nicht weiterentwickelt, da wir festgestellt haben, dass Razor in einer MVC-Umgebung eine bessere Lösung als XSLT ist. Siehe meine Antwort auf diese Frage http://stackoverflow.com/questions/9826676/reasons-for-using-xsl-when-razor-templates-exist. –

+0

Ich verweise auf http://tutorialgials.blogspot.in/2011/06/c-mvc-3-render-xslt-htmlhelper.html Link Ich möchte diesen Mechanismus für ein einzelnes Seitenrendering mit demselben Modell verwenden, aber in Sicht variieren bei nein. von Feldern, die in xml geliefert wurden – Rutu