加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 返回修改后的viewModel进行查看

发布时间:2020-12-16 06:21:59 所属栏目:asp.Net 来源:网络整理
导读:我想做这样的事情: [HttpPost]public ActionResult Index(Foo foo){ foo.Name = "modified"; return View(foo);} 但是当我的视图被渲染时,它总是具有旧值!我该如何修改并返回?我必须每次都清除ModelState吗? 我的看法: @model MvcApplication1.Models.F
我想做这样的事情:

[HttpPost]
public ActionResult Index(Foo foo)
{
    foo.Name = "modified";

    return View(foo);
}

但是当我的视图被渲染时,它总是具有旧值!我该如何修改并返回?我必须每次都清除ModelState吗?

我的看法:

@model MvcApplication1.Models.Foo


@using (Html.BeginForm())
{
    @Html.TextBoxFor(m => m.Name)
    @Html.TextBoxFor(m => m.Description)

    <input type="submit" value="Send" />
}

解决方法

我认为这可能是预期的行为,因为将同一模型发送回视图的“正常”方案是模型出错时.

见:http://blogs.msdn.com/b/simonince/archive/2010/05/05/asp-net-mvc-s-html-helpers-render-the-wrong-value.aspx

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读