【发布时间】:2013-12-10 17:50:10
【问题描述】:
我可能在某个地方犯了一个愚蠢的错误。感谢您在以下方面的帮助。
我有一个带有单个可编辑字段的示例 MVC3 应用程序,该字段使用 TextBoxFor 方法显示给用户。在 Index(POST) 操作中,我更改了值,但它仍然保持不变。我究竟做错了什么?
我的代码:
型号:
public class TestModel
{
public string Name { get; set; }
}
查看:
using (Html.BeginForm())
{
@Html.TextBoxFor(m => m.Name)
<input type="submit" />
}
控制器:
public ActionResult Index()
{
return View("Index", new TestModel() { Name = "Before post" });
}
[HttpPost]
public ActionResult Index(TestModel model)
{
model.Name = "After post";
return View("Index", model);
}
如果我将 TextBoxFor 替换为 TextBox 或 DisplayTextFor 那么它可以正常工作。
【问题讨论】:
-
您确定正在调用
HttpPostIndex吗? -
@rhughes 是的。首先,它适用于 TextBox 而不是 TextBoxFor。其次,我刚刚在两个动作和视图中都设置了断点,按下“提交”并看到 HttpPost Index 被触发,然后在视图中设置了一个断点。
标签: c# asp.net-mvc