C# 如何将值从窗体传递到控制器';什么行动?

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并找到任何答案。要提交文件,请阅

抱歉,我是ASP.NET MVC的新手,我在
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 &raquo;</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");
}