Asp.net mvc HttpPostedFileBase始终在控制器post方法中重新运行null

Asp.net mvc HttpPostedFileBase始终在控制器post方法中重新运行null,asp.net-mvc,Asp.net Mvc,这里是我的cshtml.cs文件,用于上载图像并为我的站点获取图像 @using (Html.BeginForm("Logo", "Header", FormMethod.Post, new { enctype = "multipart/form-data" })) { <div class="col-md-12"> <div class="panel"> <div class="panel-heading">

这里是我的cshtml.cs文件,用于上载图像并为我的站点获取图像

@using (Html.BeginForm("Logo", "Header", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
    <div class="col-md-12">
        <div class="panel">
            <div class="panel-heading">
                <h2>Logo</h2>
            </div>
            <div class="panel-body">
                <div class="col-md-6">
                    <div class="form-group">
                        <label>Logo Image<span style="color:red;">*</span>:</label>
                        @Html.HiddenFor(model => model.logoId)
                        @Html.TextBoxFor(model => model.LogoImage, new { @type = "file", @Id = "Files" })
                        @Html.ValidationMessageFor(model => model.LogoImage)
                    </div>
                    <span style="color:red;">Note:Please Upload Maximum Image size is 6 MB!!</span><br />
                    <span style="color:red;">Note:Allowed Image size Height: 45px, Width: 192px</span>
                    <div class="form-group">
                        <input type="submit" name="submit" value="Upload" class="btn btn-sm btn-primary" />
                    </div>
                </div>
                <div class="col-md-6">
                    <img id="Logo" alt="Logo-Preview" name="LogoImage" class="prev" style="width:192px;height:45px;" />
                </div>
            </div>
        </div>
    </div>
}


在您的视图中,添加类似此示例的
enctype=“multipart/form data”

<form action="/Account/Register" method="post" enctype="multipart/form-data">

   <input type="file" name="file"/>

</form>

这很简单,我犯了一个错误,我看到了你,只要应用它,然后运行它就可以了

@using (Html.BeginForm("Logo", "Header", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
    <div class="col-md-12">
        <div class="panel">
            <div class="panel-heading">
                <h2>Logo</h2>
            </div>
            <div class="panel-body">
                <div class="col-md-6">
                    <div class="form-group">
                        <label>Logo Image<span style="color:red;">*</span>:</label>
                        @Html.HiddenFor(model => model.logoId)
                        @Html.TextBoxFor(model => model.LogoImage, new { @type = "file", @Id = "Files" })
                        @Html.ValidationMessageFor(model => model.LogoImage)
                    </div>
                    <span style="color:red;">Note:Please Upload Maximum Image size is 6 MB!!</span><br />
                    <span style="color:red;">Note:Allowed Image size Height: 45px, Width: 192px</span>
                    <div class="form-group">
                        <input type="submit" name="submit" value="Upload" class="btn btn-sm btn-primary" />
                    </div>
                </div>
                <div class="col-md-6">
                    <img id="Logo" alt="Logo-Preview" name="LogoImage" class="prev" style="width:192px;height:45px;" />
                </div>
            </div>
        </div>
    </div>
}

你在视图中使用了什么?请添加代码snippet@prerakdesai可以为我们提供.cshtml文件的代码。正如你所说,cs/C代码是完美的。。只是想确认一下.cshtml代码。之后,我可以帮助您参考我之前的帖子:您需要显示您的cshmtl代码来解决这个问题。
@using (Html.BeginForm("Logo", "Header", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
    <div class="col-md-12">
        <div class="panel">
            <div class="panel-heading">
                <h2>Logo</h2>
            </div>
            <div class="panel-body">
                <div class="col-md-6">
                    <div class="form-group">
                        <label>Logo Image<span style="color:red;">*</span>:</label>
                        @Html.HiddenFor(model => model.logoId)
                        @Html.TextBoxFor(model => model.LogoImage, new { @type = "file", @Id = "Files" })
                        @Html.ValidationMessageFor(model => model.LogoImage)
                    </div>
                    <span style="color:red;">Note:Please Upload Maximum Image size is 6 MB!!</span><br />
                    <span style="color:red;">Note:Allowed Image size Height: 45px, Width: 192px</span>
                    <div class="form-group">
                        <input type="submit" name="submit" value="Upload" class="btn btn-sm btn-primary" />
                    </div>
                </div>
                <div class="col-md-6">
                    <img id="Logo" alt="Logo-Preview" name="LogoImage" class="prev" style="width:192px;height:45px;" />
                </div>
            </div>
        </div>
    </div>
}
[HttpPost]
        public ActionResult Logo(HttpPostedFileBase LogoImage, LogoViewModel model)
        {
...
//your code
...

return View();

        }