[asp.net-mvc]ASP.NET MVC︰ 视图不呈现与更新的模型值

标签: Asp.net-MVC .Net C#
发布时间: 2017/3/25 2:45:16
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我正在经历一个填充子记录的挑战。 我前面的代码就像-

<%= Html.TextBox("DyeOrder.Summary[" + i + "].Ratio", Model.DyeOrder.Summary[i].Ratio.ToString("#0.00"), ratioProperties)  %>

此代码不在回发后呈现更新后的值。要解决此问题我周围的工作就像-

<%= "<input id='DyeOrder_Summary_" + i + "__Ratio' name='DyeOrder.Summary[" + i + "].Ratio'  value='" + Model.DyeOrder.Summary[i].Ratio.ToString("#0.00") + "' " + ratioCss + "  type='text' />"%>

这是对我很笨拙。就是有任何好的想法......

解决方法 1:

只要你做

   return View(YourUpdatedModel);

之后你"回发"(我不会在 MVC 中使用这个词),应该没事。

只记得你返回到视图的模型必须有更新后的值。

当您发布到一个控制器,与 asp.net web 窗体、 不同还有没有视图状态或任何类似的东西。您接收的值在控制器中,你做的事情,和你返回一个的视图。

新视图可能有相同的模型控制器收到作为参数 (例如,如果有任何验证错误),但它不是必需。如果对模型的更新被所做不到 (因为它似乎是你的情况) 与它关联的对象变量,您需要更新的对象你会返回视图,或创建一个新的正确值,并返回那个。

赞助商