我有一个场景,我的用户需要添加一张照片到我的网站。所以,他们使用
<input type="file" />
,他们看到一个小预览,然后他们必须去下一页确认一切。
HTML+剃须刀
<div class="control-group">
@Html.LabelFor(m => m.SmallLogo, new { @class = "control-label" })
<div class="controls">
@Html.TextBoxFor(m => m.SmallLogo, new { type = "file" })
</div>
</div>
namespace Models.Registration
{
[Serializable]
public class Theme
{
[NonSerialized]
private HttpPostedFileBase _SmallLogo;
[DisplayName("Small Logo: ")]
public HttpPostedFileBase SmallLogo
{
get { return _SmallLogo; }
set { _SmallLogo = value; }
}
}
}
我不确定我需要从我的控制器发布什么,但基本上,当页面(表单)通过HTTP post提交时,我会更新模型。首先,在使用调试时,我可以将模型悬停,它们将显示为
HttpPostedFileWrapper
. 然后我将模型字段类型更改为
HttpPostedFileBase
如果我漏掉了你需要帮助我的信息,那么请问我,我会帮你弄到的!帮帮我帮帮你帮帮我!:D