我有一个由HtmlHelper呈现的文本框
<%= Html.TextBox("CategoryTitle",Model.CategoryTitle) %>
我发布了一个动作。在操作中,我手动更改了CategoryTitle的值,并且需要向用户显示此新值,但是会从帖子中获取原始值。
public ActionResult Textboxer(CategoryViewModel model)
{
model.CategoryTitle = model.CategoryTitle + "val1" ;
return View("Textboxer", model);
}
我需要保持Textbox的默认行为(无效时变红)。我不想为它编写自己的帮助器。
有更简单的方法吗?
答案 0 :(得分:1)
ModelState["CategoryTitle"].Value =
new ValueProviderResult(NeededValue, NeededValue, CultureInfo.CurrentCulture);
我认为,这背后的原因是Html.TextBox尽可能重用ModelState中的“已保存”值。