我实现了一项功能,可以在完成当前记录后自动加载下一条记录。在服务器上,我可以获得下一条记录并将其加载到模型中。问题是,当我返回视图时,MVC偏爱上一个记录中的已发布值而不是当前记录中的模型值。
Public Function Update(model As UpdateModel) As ActionResult
'... save changes to the model
If model.LoadNext Then
Dim nextRecord As UpdateModel = GetNextRecord()
Return View(nextRecord)
Else
Return RedirectToAction("Index")
End If
End Function
我已在调试器中确认我正在正确传递nextRecord。该视图正在读取发布的值(来自Request
我猜?)而不是使用模型。
有没有办法避免这种行为。 Request.Form
,Request.Params
和Request.QueryString
都是只读的,所以我无法清除它们。