ich so etwas wie dies versuche:Concatenate C# Strings JavaScript/Knockout-Funktionen/Observablen
string temp = "";
<script type="text/javascript">
if (@min >= @customDataBindArray+'().length') {
for (i = 0; i < @columns.Count; i++)
{
@temp+="<td> </td>";
}
for (i = 0; i < @min - @customDataBindArray+'().length'); i++)
{
$('.List tr:last').after(@Html.Raw("<tr>" + @temp + "</tr>"));
}
}
</script>
Ich sehe einige Probleme hier
- ich einen
System.NullReferenceException
für@temp
bekommen, aber ich stellte es auf eine leere Zeichenfolge, Entfernen@Html.Raw
wird die Ausnahme entfernen, nach dem Entfernen@Html.Raw
->@temp
ist nicht in die endgültige HTML-Datei geschrieben - Ich bin versuchen, eine beobachtbare
@customDataBindArray+'().length
zu verketten, wird dies in FolgeMyObservable+'().length'
Vielleicht können Sie mir eine helfende Hand geben?
Ihren verwirrend clientseitigen und serverseitigen Code. Tu das nicht. – SLaks
Ich würde vorschlagen, nicht C#/Razor JavaScript zu generieren. Senden Sie stattdessen Ihre Daten mit ajax an die Seite und generieren Sie die Observables aus diesen Daten. –
hat meinen Beitrag aktualisiert. – ASfdsa33