在软2、如何结合一Html。文本框模型酒店
-
18-09-2019 - |
题
我的模式有一个酒店的"输出"和我的表格有一个文本名为"输出",列明完全相同。当我填写表格,然后,返回查看有意想不到的结果。
具体而言,我收到了张贴的"输出"的形式可变的然后开我的模特在控制方法,然后我改变这个变量一个不同的价值之前,我通模型的回景。
在公布的输出的财产是"一件事" 我的模特财产被设定为"另一"
我有这个在我的代码: <%= 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")));
一个类似的问题已经问过 在这里,
不隶属于 StackOverflow