【发布时间】:2016-04-20 00:34:33
【问题描述】:
所以我使用 ASP.NET 和 MVC 并尝试获取字符串列表并用它们填充表单。本质上,某人应该能够导入帐号,用它们填充表单,然后点击提交按钮。我得到了字符串,并使用 ViewBag 将它们传输过来(我也尝试过使用 ViewData 和 TempData),如下所示:
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 以填充表单。
<script>
function getExcelSSNs(){
@foreach (string s in ViewBag.ExcelSSNs)
{
<text>
document.getElementById(“ActInput”).value = @s + “\n"
</text>
}
}
我可以在 Chrome 调试器中看到它正在为列表中的每个字符串创建一个 document.getElementById 等,然后进行设置,但理想情况下,我会在用户提交的表单中看到一个填充的帐号列表.实际表格可能有问题,所以我也将其包括在此处。
<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”。这是我在此处输入代码时的错误,并没有反映在实际代码中。所以这不是问题。
标签: javascript html asp.net-mvc razor viewbag