Ваш вопрос крайне неясен, и вы не предоставили исходный код, который делает вещи еще более неясными.Из различных комментариев, которые вы, возможно, разместили, я предполагаю, что вы пытаетесь обновить какое-либо значение модели внутри действия POST, не удаляя его из состояния модели, и когда снова отображается то же представление, отображаются старые значения.
Итак, я полагаю, у вас есть модель представления, которая выглядит примерно так:
public class MyViewModel
{
public HttpPostedFileBase File { get; set; }
public string SomeValue { get; set; }
}
и контроллер:
public class HomeController : Controller
{
public ActionResult Index()
{
var model = new MyViewModel
{
SomeValue = "initial value"
};
return View(model);
}
[HttpPost]
public ActionResult Index(MyViewModel model)
{
// Notice how the SomeValue property is removed from the
// model state because we are updating its value and so that
// html helpers don't use the old value
ModelState.Remove("SomeValue");
model.SomeValue = "some new value";
return View(model);
}
}
и представление:
<% using (Html.BeginForm(null, null, FormMethod.Post, new { enctype = "multipart/form-data" })) { %>
<div>
<%= Html.LabelFor(x => x.SomeValue) %>
<%= Html.EditorFor(x => x.SomeValue) %>
</div>
<div>
<label for="file">Attachment</label>
<input type="file" name="file" />
</div>
<input type="submit" value="OK" />
<% } %>