これは単純なはずですが、私はそれを見ていないので、誰かが助けてくれることを願っています (私の投稿はおそらくすべてこのように始まります)。だから私はコントローラーに入ってくるモデルを持っています。
[HttpPost]
public ActionResult Index(Policy screenModel)
更新する前に、そのモデルに固有の何かをしたいです。たとえば、次のようになります。
If (condition)
screenModel.AgentNumber = 1000;
ここで、TryUpdateModel または ModelState.IsValid が起動する前に、screenModel を ValueProvider に戻す必要があります。そうしないと、変更によって何も起こりません。メソッドで FormCollection を受け入れる場合は、次のように簡単に実行できます。
this.ValueProvider = collection.ToValueProvider();
しかし、FormCollection を使用しない理由は他にもあります。オブジェクトを ValueProvider に戻すにはどうすればよいですか?