设置文本框的值

时间:2009-11-23 22:08:52

标签: asp.net-mvc

我有一个由HtmlHelper呈现的文本框

 <%= Html.TextBox("CategoryTitle",Model.CategoryTitle) %>

我发布了一个动作。在操作中,我手动更改了CategoryTitle的值,并且需要向用户显示此新值,但是会从帖子中获取原始值。

 public ActionResult Textboxer(CategoryViewModel model)
 {

     model.CategoryTitle = model.CategoryTitle + "val1" ;


     return View("Textboxer", model);
 }

我需要保持Textbox的默认行为(无效时变红)。我不想为它编写自己的帮助器。

有更简单的方法吗?

1 个答案:

答案 0 :(得分:1)

ModelState["CategoryTitle"].Value = 
    new ValueProviderResult(NeededValue, NeededValue, CultureInfo.CurrentCulture);

我认为,这背后的原因是Html.TextBox尽可能重用ModelState中的“已保存”值。