Asp.net mvc HttpPostedFileBase始终在控制器post方法中重新运行null
这里是我的cshtml.cs文件,用于上载图像并为我的站点获取图像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">
@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();
}