我试图显示我以前在视图中加载的图像,但没有成功。 图片上传,这是肯定的。到目前为止,我已经写了这样的事情:保存/检索图像。 ASP.NET MVC
@if(Model.AttachedInformation.Count > 0)
{
<div id="gallery">
@foreach(var path in Model.AttachedInformation)
{
<img src="@path" alt="default_description" title="some_title" />
}
</div>
}
AttachedInformation
只是一个ICollection<String>
对象。
但这只给我图像的边界。此外,我检查了@path
变量,它确实保留了完整的文件路径。
建议感激! 谢谢!
编辑:CONTROLLER
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create(Employee employee, IEnumerable<HttpPostedFileBase> files)
{
if(ModelState.IsValid)
{
var filepath = String.Empty;
foreach(var file in files)
{
if(null != file && file.ContentLength > 0)
{
filepath = Path.Combine(
HttpContext.Server.MapPath("~/Content/Images/Uploads"),
Path.GetFileName(file.FileName)
);
file.SaveAs(filepath);
employee.AttachedInformation.Add(filepath);
}
}
this.repository.Add(employee);
return Redirect("/");
}
else
{
return View(employee);
}
}
模型
AbstractEntity
保持Version
和ID
性能。
[Serializable]
public class Employee : AbstractEntity<Employee>, IAggregateRoot
{
public Employee()
{
this.AttachedInformation = new HashSet<String>();
}
public virtual String FirstName { get; set; }
public virtual String MiddleName { get; set; }
public virtual String LastName { get; set; }
public virtual String SSN { get; set; }
public virtual String EmployeeNumber { get; set; }
public virtual String TradeUnionNumber { get; set; }
public virtual String Department { get; set; }
public virtual String Post { get; set; }
public virtual DateTime DateOfHire { get; set; }
public virtual DateTime DateOfBirth { get; set; }
public virtual ICollection<String> AttachedInformation { get; set; }
}
VIEW
视图包含多个input
s的名字files
像:
<input type="file" name="files" id="additional" class=" " accept="image/jpeg,image/png,image/gif" />
RAW HTML
<div id="gallery">
<img src="D:\Programming.Projects\BOA\branches\BOA.PresentationLayer\Content\Images\Uploads\Desert.jpg" alt="default_description" title="some_title" />
<img src="D:\Programming.Projects\BOA\branches\BOA.PresentationLayer\Content\Images\Uploads\Hydrangeas.jpg" alt="default_description" title="some_title" />
<img src="D:\Programming.Projects\BOA\branches\BOA.PresentationLayer\Content\Images\Uploads\Jellyfish.jpg" alt="default_description" title="some_title" />
<img src="D:\Programming.Projects\BOA\branches\BOA.PresentationLayer\Content\Images\Uploads\Koala.jpg" alt="default_description" title="some_title" />
</div>
BOUNTY
我需要的是得到一个说明的例子(工程)。谢谢!
“真的保留完整的文件路径”在'file:///'路径中吗?或者路径实际上在浏览器中工作? – EAMann 2012-03-03 00:42:38
请提供该功能的HTML输出...(或者当您转到页面时可能会出现一些错误?) – debracey 2012-03-03 00:44:09
您是否可以添加一个控制器来显示如何填充模型? – 2012-03-03 00:45:16