ASP.NET MVC 2 - 在编辑视图中重新填充文件输入

时间:2011-08-24 20:41:38

标签: asp.net-mvc-2 file-upload edit

有没有办法在编辑操作的视图中重新填充表单的文件输入?我在创建和编辑操作中使用相同的编辑器模板,并且希望它在编辑期间出现表单时,文件输入字段会自动从视图模型中重新填充。

如果是这样,文件名将来自后端(因为与模型关联的文件已经在系统中)。在这种情况下,即使它们不是来自用户的机器,它们仍会被视为HttpPostedFileBase个对象吗?

1 个答案:

答案 0 :(得分:0)

当您进行编辑操作时,您应该将模型传递给再次查看:

//Get
public ActionResult Edit(int id){
YourModelOrEntity model = load content here
return View(model);
}
//[get]
public ActionResutl Edit(MyModel model){
if(! ModelState.IsValid) return View(model);  //<-  this is how you pass it back to the user
}