我想做这样的事情:
[HttpPost]
public ActionResult Index(Foo foo)
{
foo.Name = "modified";
return View(foo);
}
但是当渲染我的视图时,它总是具有旧值!我该如何修改并返回?我必须每次都清除ModelState吗?
我的观点:
@model MvcApplication1.Models.Foo
@using (Html.BeginForm())
{
@Html.TextBoxFor(m => m.Name)
@Html.TextBoxFor(m => m.Description)
<input type="submit" value="Send" />
}
答案 0 :(得分:4)
我认为这可能是预期的行为,因为将相同模型发送回视图的“正常”方案是模型出错时。
答案 1 :(得分:0)
MVC在回发时使用ModelState填充View,而不是传递的模型。要在返回视图之前更新单个字段,请尝试以下操作:
ideal_ckt = signal.ZerosPolesGain([],[-p1*1],[gain*p1])