Also ich benutze ASP.NET und MVC und versuche, eine Liste von Zeichenfolgen und füllen Sie ein Formular mit ihnen. Im Wesentlichen sollte jemand in der Lage sein, Kontonummern zu importieren, ein Formular mit ihnen zu füllen und dann auf die Schaltfläche "Senden" zu klicken. Ich habe die Saiten bekommt, und sie über mit ViewBag übertragen, (ich habe schon versucht, diese mit Viewdata und TempData auch) wie folgt:Iterating durch ViewBag Strings, dann füllen ein Formular mit ihnen
public ActionResult Index(){
String Path = @“C:\Users\a584619\testdata.xlsx”;
String SheetName = “Sheet1”;
DataReader dr = new DataReader();
List<String> data = dr.readExcelFile(SheetName,Path);
ViewBag.ExcelSSNS = data;
return View();
}
Hier ist der HTML-Code. Ich versuche, durch die Gegenstände zu suchen und schleiche etwas Javascript zwischen den Razor-Code, um das Formular zu füllen.
<script>
function getExcelSSNs(){
@foreach (string s in ViewBag.ExcelSSNs)
{
<text>
document.getElementById(“ActInput”).value = @s + “\n"
</text>
}
}
ich in dem Chrome-Debugger sehen kann, dass es eine document.getElementById usw. für jeden String in der Liste erstellen und sie anschließend Einstellung aber im Idealfall würde ich eine bevölkerten Liste von Kontonummern sehen in dem Formular für den Benutzer zu übermitteln. Es ist möglich, dass etwas mit der tatsächlichen Form nicht stimmt, also habe ich das auch hier aufgenommen.
<div id = “input”>
<form>
<input type = “text” id = “Actinput” class = “form-control” placeholder = “Paste/Import Here” required style = “ display : table; height : 45h; resize: none; border-radius: 0px; overflow-y: scroll”>
</form>
</input>
Jede Anleitung hier würde wirklich geschätzt werden. Danke an alle.
nur ein Kommentar. Ich habe bemerkt, dass "ActInput" im HTML und "Actinput" im Formular. Das war ein Fehler bei der Eingabe des Codes hier und wird nicht im tatsächlichen Code wiedergegeben. Das ist also nicht das Problem. – Josh