ASP.NET MVC 4没有刷新@ Html.TextBoxFor()中的模型属性

谢尔盖·肖申(Sergey Shoshin)

我在显示模型时遇到一些奇怪的错误。我正在创建类似聊天的内容。用户在您自己之间发送消息。例如,当用户在其收件箱中选择一条消息并单击了“答案”按钮时,则使用send send()表单。然后,将显示有关所选消息的信息。

在这一刻,我遇到了问题。如果显示消息属性的字段为@Html.DisplayFor(),则一切正常。消息信息随所选消息的更改而刷新。但是,如果使用@Html.TextAreaFor或Html.TextBoxFor显示的属性不是在更改所选消息时发生的。

并且,如果用户单击“查看”按钮,则显示模型中的@Html.DisplayFor()模型显示刷新,并且刷新@Html.DisplayFor()很多次。并且,一旦单击“答案”按钮,即中的二元模型@Html.TextBoxFor(),模型就会停止以刷新更改所选消息时的显示。

我画了一幅图像,以便于理解。:)在此处输入图片说明

非常感谢!

达林·迪米特罗夫(Darin Dimitrov)

我猜您正在修改在HttpPost操作上绑定TextBoxFor的值:

[HttpPost]
public ActionResult SomeAction(MyViewModel model)
{
    model.SomeProperty = "some new value";
    return View(model);
}

并且在视图中您具有:

@Html.TextBoxFor(x => x.SomeProperty)

如果是这样,那么这是设计使然。HTML输入帮助器(例如TextBoxFor,TextAreaFor,CheckBoxFor等)在呈现其值时首先在ModelState中查找,而在模型本身之后才查找。因此,如果您打算在POST操作中修改某些模型属性,请确保将其从ModelState中删除:

[HttpPost]
public ActionResult SomeAction(MyViewModel model)
{
    ModelState.Remove("SomeProperty");
    model.SomeProperty = "some new value";
    return View(model);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么 Html.TextBoxFor 没有覆盖 Asp.Net MVC 中的所有页面?

来自分类Dev

ASP.NET MVC将属性“数据消息”添加到Html.TextBoxFor

来自分类Dev

ASP.NET MVC中的HTML编码

来自分类Dev

ASP.Net MVC:HTML元素属性中的单引号

来自分类Dev

具有List属性的模型中的ASP.NET MVC CheckBoxList

来自分类Dev

有没有办法在ASP.NET MVC Razor html帮助器中的大括号内隐藏html?

来自分类Dev

在ASP.Net MVC 4 HTML Helpers上设置HTML属性?

来自分类Dev

没有模型和实体框架的ASP.NET MVC

来自分类Dev

在ASP.net MVC中以编程方式包括模型属性

来自分类Dev

在ASP.NET MVC4中获取模型的QueryString

来自分类Dev

AngularJS HTML5Mode页面刷新中断了asp.net MVC中的路由

来自分类Dev

asp .net mvc 5 dropdownlist SelectList没有验证属性

来自分类Dev

如何在控制器操作中引用 Html.TextBoxFor 值(更新 asp.net-mvc 中的表)

来自分类Dev

带有 Html.Checkboxfor lambda 的 Asp.Net Core MVC 视图组件(覆盖模型)

来自分类Dev

具有Nullable DateTime属性的ASP.NET MVC4模型绑定问题

来自分类Dev

在没有MVC的ASP.NET中与Razor的相对链接

来自分类Dev

没有MVC的ASP.Net 4.0中的Facebook登录

来自分类Dev

在ASP.NET MVC中没有SelectList的ViewModel绑定

来自分类Dev

如何在ASP.Net MVC中使布尔HTML5属性“有条件”?

来自分类Dev

HTML`id`属性与ASP.NET MVC`id`约定冲突

来自分类Dev

如何在Asp.Net MVC 4中将复杂属性绑定到多态模型中?

来自分类Dev

$没有定义-asp.net MVC 4

来自分类Dev

ASP.net MVC4中Html.BeginForm中的多个按钮中的问题

来自分类Dev

ASP.NET MVC 4中的ViewComponent

来自分类Dev

ASP.NET MVC 4中的Treeview

来自分类Dev

ASP.NET MVC 4中的RegisterRoutes

来自分类Dev

ASP Net MVC中的表单操作属性有什么风险?

来自分类Dev

ASP Net MVC中的表单操作属性有什么风险?

来自分类Dev

如何在没有模型的ASP.NET 5 MVC中从查询访问数据

Related 相关文章

  1. 1

    为什么 Html.TextBoxFor 没有覆盖 Asp.Net MVC 中的所有页面?

  2. 2

    ASP.NET MVC将属性“数据消息”添加到Html.TextBoxFor

  3. 3

    ASP.NET MVC中的HTML编码

  4. 4

    ASP.Net MVC:HTML元素属性中的单引号

  5. 5

    具有List属性的模型中的ASP.NET MVC CheckBoxList

  6. 6

    有没有办法在ASP.NET MVC Razor html帮助器中的大括号内隐藏html?

  7. 7

    在ASP.Net MVC 4 HTML Helpers上设置HTML属性?

  8. 8

    没有模型和实体框架的ASP.NET MVC

  9. 9

    在ASP.net MVC中以编程方式包括模型属性

  10. 10

    在ASP.NET MVC4中获取模型的QueryString

  11. 11

    AngularJS HTML5Mode页面刷新中断了asp.net MVC中的路由

  12. 12

    asp .net mvc 5 dropdownlist SelectList没有验证属性

  13. 13

    如何在控制器操作中引用 Html.TextBoxFor 值(更新 asp.net-mvc 中的表)

  14. 14

    带有 Html.Checkboxfor lambda 的 Asp.Net Core MVC 视图组件(覆盖模型)

  15. 15

    具有Nullable DateTime属性的ASP.NET MVC4模型绑定问题

  16. 16

    在没有MVC的ASP.NET中与Razor的相对链接

  17. 17

    没有MVC的ASP.Net 4.0中的Facebook登录

  18. 18

    在ASP.NET MVC中没有SelectList的ViewModel绑定

  19. 19

    如何在ASP.Net MVC中使布尔HTML5属性“有条件”?

  20. 20

    HTML`id`属性与ASP.NET MVC`id`约定冲突

  21. 21

    如何在Asp.Net MVC 4中将复杂属性绑定到多态模型中?

  22. 22

    $没有定义-asp.net MVC 4

  23. 23

    ASP.net MVC4中Html.BeginForm中的多个按钮中的问题

  24. 24

    ASP.NET MVC 4中的ViewComponent

  25. 25

    ASP.NET MVC 4中的Treeview

  26. 26

    ASP.NET MVC 4中的RegisterRoutes

  27. 27

    ASP Net MVC中的表单操作属性有什么风险?

  28. 28

    ASP Net MVC中的表单操作属性有什么风险?

  29. 29

    如何在没有模型的ASP.NET 5 MVC中从查询访问数据

热门标签

归档