私はASP.NETとMVCを使用しており、文字列のリストを取得してフォームを入力しようとしています。基本的には、口座番号をインポートしてフォームに入力し、送信ボタンを押す必要があります。私は、文字列を持っている、とViewBagを使用して、上にそれらを転送するので、同様に(私はViewDataをとTempDataを、同様にこれを試してみた):ViewBagの文字列を反復してフォームに入力する
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();
}
はここでhtmlコードです。私はアイテムを繰り返し、そしてフォームにデータを入れるためにRazorコードの間でいくつかのjavascriptに潜入しようとしています。私はそれがリスト内のすべての文字列のためのdocument.getElementByIdなどを作成し、その後、それを設定するのChromeのデバッガで見ることができますが、理想的に、私は口座番号の人口リストを参照してくださいね
<script>
function getExcelSSNs(){
@foreach (string s in ViewBag.ExcelSSNs)
{
<text>
document.getElementById(“ActInput”).value = @s + “\n"
</text>
}
}
ユーザーが提出するための形式で入力します。実際のフォームに何か問題がある可能性があるので、ここにも含めておきます。
<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>
ここのガイダンスは本当に感謝しています。みんな、ありがとう。
だけコメントした
。私はhtmlの "ActInput"とフォームの "Actinput"に注目しました。これは私がここでコードを入力する際のエラーであり、実際のコードに反映されていません。だからそれは問題ではありません。 – Josh