我的模式有一个酒店的"输出"和我的表格有一个文本名为"输出",列明完全相同。当我填写表格,然后,返回查看有意想不到的结果。

具体而言,我收到了张贴的"输出"的形式可变的然后开我的模特在控制方法,然后我改变这个变量一个不同的价值之前,我通模型的回景。

在公布的输出的财产是"一件事" 我的模特财产被设定为"另一"

我有这个在我的代码: <%= Html.TextBox("output") %>

这使得到这个: <input id="output" name="output" type="text" value="one thing" />

然而,当调试,该模型 含有正确的价值("另一").

其使用的公布价值,而不是值分配的控制器。任何想法为什么和如何解决这个问题?

有帮助吗?

解决方案

假设你使用强类型图像这样:

<%@ Page ... Inherits="System.Web.Mvc.ViewPage<...TestModel>" %>

并且具有EditorFor替换你

<%= Html.TextBox("output") %> 就像这样 <%= Html.EditorFor(p=>p.output) %>

你可以在你的控制器

ModelState.SetModelValue("output", new ValueProviderResult("Some string", string.Empty, new CultureInfo("en-US")));

一个类似的问题已经问过 在这里,

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top