0

namevaluecollection の代わりに ViewData.Model を使用するように spark ビューを変換しようとしています。これにより、AutoMapper を使用して、アクション メソッドに入る前に dto をエンティティにマップできます。

ビューから viewdata.model にアクセスできますが、データをポストバックすると、viewdata.model が null になります。ここにいくつかのサンプルコードがあります:

私からしてみれば: <viewdata Message="string" model="MyDto" /> ${Model.Id} < -- displays MyDto.Id

私がやろうとしているサーバー上の私のフィルターで: var model = filterContext.Controller.ViewData.Model;

ただし、ViewData.Model は null です。これは OnActionExecuted 中です。投稿されたビューから値を取得する ViewData.Model を取得するトリックはありますか?

4

1 に答える 1

0

これはSparkやAutoMapperとは何の関係もありません。MVCモデルバインダーを学ぶ必要があります(たとえば、ここ)。

public ActionResult Action(MyDto dto)
{
   // here dto is filled with values - automatically - if you have corresponding input fields
}
于 2009-11-06T16:41:25.343 に答える