如何使用ASP.NET MVC中的其他数据上传文件? 这是我到目前为止有:如何使用ASP.NET MVC中的其他数据上载文件
@using (Html.BeginForm("CreateSiteLogo", "SiteSettings", FormMethod.Post))
{
@Html.TextBoxFor(a=>a.SiteNameKey)
<input type="file" name="logo" id="logo" />
<input type="submit" />
}
操作:
[HttpPost]
public ActionResult CreateSiteLogo(SiteSettingsAPIModel siteSetting)
{
// Handle model
}
型号:
public class SiteSettingsAPIModel
{
public int Id { get; set; }
public string SiteNameKey { get; set; }
public byte[] SiteLogo { get; set; }
public string ImageFormat { get; set; }
}
我只能得到输入[文]的值而不是输入[文件]。我尝试使用Request.Files[0]
,但我总是变空。
显示的代码。 – Mairaj
您是否在您的'ActionResult'上放置了一个断点以查看文件是否正在通过? – Izzy
更好的方法是将一个onchange侦听器添加到文件输入中,通过ajax发布文件,并返回文件名作为保存的文件名。然后你可以添加文件名到模型 –