Asp.net mvc 关于asp.net mvc UpdateModel和文件上载的帮助

Asp.net mvc 关于asp.net mvc UpdateModel和文件上载的帮助,asp.net-mvc,upload,Asp.net Mvc,Upload,我有一个表格,允许我上传一张图片和一些其他数据。。在我的数据库中,我只保存了一个文件名字符串。。。现在,当我编辑同一个模型时,我应该让UpdateModel完成它的工作还是必须指定它 modelobject.picture=file.Filename 我的编辑表单有点问题,我不确定如何调试UpdateModel方法来找到错误,但我猜这与此有关 我刚刚意识到我得到的异常是未找到或更改的行,但它没有告诉我是哪一行。。。。 Im编辑的表格有许多其他值,但我不想更改其中任何值,因此它们不包括在表格中。

我有一个表格,允许我上传一张图片和一些其他数据。。在我的数据库中,我只保存了一个文件名字符串。。。现在,当我编辑同一个模型时,我应该让UpdateModel完成它的工作还是必须指定它

modelobject.picture=file.Filename
我的编辑表单有点问题,我不确定如何调试UpdateModel方法来找到错误,但我猜这与此有关

我刚刚意识到我得到的异常是未找到或更改的行,但它没有告诉我是哪一行。。。。
Im编辑的表格有许多其他值,但我不想更改其中任何值,因此它们不包括在表格中。。。UpdateModel正在将它应该更新的字段SM作为参数接收

让动作方法中的或其中一个参数成为您试图保存到DB的模型。您的过账表单需要enctype=multipart/form data属性。试试这个

//pass in model or use UpdateModel to get non-file info into your model object.

HttpPostedFileBase document = Request.Files[0];

if (document != null && document.ContentLength > 0)
{
    document.SaveAs(document.FileName);

    model.FileName = document.FileName;
}
SaveModelToDB(model);

请改写。我完全被这个问题弄糊涂了。