C# 如何将值从窗体传递到控制器';什么行动?
抱歉,我是ASP.NET MVC的新手,我在C# 如何将值从窗体传递到控制器';什么行动?,c#,asp.net-mvc,visual-studio,C#,Asp.net Mvc,Visual Studio,抱歉,我是ASP.NET MVC的新手,我在Homeview文件夹(文件Index.cshtml)中有这段代码: 但是,我不断地为filePath变量获取System.NullReferenceException;谁能告诉我我遗漏了什么吗?你的代码遗漏了很多东西。首先,您需要使用一个表单标记,其中包含输入文件和输入按钮 此表单将帮助您向服务器提交大量信息。同样,您需要设置name属性,从代码中可以看出输入文件中缺少name属性 您可以搜索Stackoverflow并找到任何答案。要提交文件,请阅
Home
view文件夹(文件Index.cshtml
)中有这段代码:
但是,我不断地为filePath变量获取
System.NullReferenceException
;谁能告诉我我遗漏了什么吗?你的代码遗漏了很多东西。首先,您需要使用一个表单标记,其中包含输入文件和输入按钮
此表单将帮助您向服务器提交大量信息。同样,您需要设置name属性,从代码中可以看出输入文件中缺少name属性
您可以搜索Stackoverflow并找到任何答案。要提交文件,请阅读此答案您好,您必须在“输入”中设置属性“名称”。这适用于MVC中的所有控件。
@{
ViewBag.Title = "Home Page";
}
<div class="row">
<div class="col-md-4">
<h2>Select file</h2>
<p>
<input id="File1" type="file" />
</p>
<p><a class="btn btn-default" href="https://go.microsoft.com/fwlink/?LinkId=301865">Learn more »</a></p>
</div>
<div class="col-md-4">
<h2>Upload to SQL Server</h2>
<input type="button" title="Upload to SQL Server" value="Upload to SQL Server" onclick="location.href='@Url.Action("Upload2SS", "SystemLogs")'" />
</div>
</div>
public RedirectToRouteResult Upload2SS(FormCollection form)
{
string filePath = form["File1"].ToString();
var data = GetDataTabletFromCSVFile(filePath);
return RedirectToAction("Index");
}