2017-01-03 6 views
0

Ich habe ein MVC-Projekt, das mit TypeScript gemischt ist. Ich brauche mein TypeScript-Objekt, um eine Zeichenfolge aus meiner C# -Klasse zu erhalten.Verwendung von C# statische Zeichenfolge in einer Klasse Klasse

Ich habe eine C# statische Klasse, die eine Zeichenfolge aus einer StringBuilder erzeugt. Ich habe eine Typoskript-Klasse, die ich auf diese Zeichenfolge zugreifen können muss. Also in meinem Konstruktor der Typoskript Klasse würde Ich mag in der Lage sein:

this.element.append(MyCSharpStaticString); 

Gibt es eine Möglichkeit, dass ich dies tun kann?

Relevante-Code

cshtml

<div id="GridDiv"></div> 

<script type="text/javascript"> 
    jQuery(function() {   
     new Jobber.OrdersGrid($('#GridDiv'), {}).init(); 

     Q.initFullHeightGridPage($('#GridDiv')); 

    }); 
</script> 

Typoskript:

export class OrdersGrid extends Serenity.EntityGrid<OrdersRow, any> { 

protected getHeaderHtml(reportName) { return OrderHeaderHtml.HtmlHeader(reportName); } 

     constructor(container: JQuery) { 
      super(container); 

      // Finds this element in the code and adds our HTML 
      this.element.find('.grid-container').prepend(this.getHeaderHtml("")); 

     } 
} 
+0

verwenden Sie 'Razor'? –

+0

Ich sehe nichts, was angibt, welche UI-Technologie Sie verwenden, was die Antworten beeinflusst, die Sie erhalten. Jemand hat das 'asp.net-mvc'-Tag hinzugefügt, aber du warst es nicht, also solltest du klarstellen. –

+0

@MikeMcCaughan [Rasierer] (http://stackoverflow.com/questions/tagged/razor) ist ein anderes Tag (nicht hinzugefügt) ... asp.net-mvc ist Serverseite, nichts mit UI zu tun ... BTW Sie können asp.net-mvc ohne Rasierer verwenden –

Antwort

0

Ist dies der Fall einen String zurückgeben Sie es zu Ihrem JavaScript-Methode wie binden können:

<script> 
this.element.append('@MyCsharpStaticString()'); 
</script> 

Sein sicher, dass Sie das Modell zu Ihrer Rasiereransicht hinzugefügt haben.

+1

Ich denke, Ihre Antwort fehlt Zitate: this.element.append ('@ MyCharpStaticString'); –

+0

@CemMutlu oh yeah, thanks =) – Valkyrie

+0

Es gibt nichts in der Frage, das anzeigt, dass Razor benutzt wurde. Gibt es einen Grund, warum Sie das angenommen haben und dann die Frage basierend auf Ihrer Annahme bearbeitet haben? –

Verwandte Themen