2012-04-25 5 views
2

ASP MVCスカフォールドは、ビューの作成、更新、削除を作成しますが、現実的にどの程度実用的ですか。 Create、Update、Deleteビューでは、UIコードの重複が多いようです。リスト作成のための1つのビューと、追加/編集のためのもう1つのビューを持つことは現実的ではないでしょうか?また、いくつかのスイッチを使って追加や編集を適切にフォーマットし、リストを削除して別のビューにリダイレクトせずに何らかの「削除を確認してください...」というメッセージが表示されますか?ASP MVC標準ビュー

誰かがこのようなことをしていて、一般的なケースでいくつかのコードスニペットやT4スキャフォールディングテンプレートを共有しようと思っている人は、大いに感謝します。

答えて

3

実際には、NuGetパッケージMvcScaffoldingは、CreateOrEdit部分ビューを使用して正確にそれを行います。 (See here.)を追加/編集ビューは次いで、(それぞれ異なるコントローラのアクションを標的)部分図を参照することによって作成される:

<fieldset> 
    @Html.Partial("_CreateOrEdit", Model) 
    <input type="submit" value="Create" /> 
</fieldset> 

別の代替モデルで定義されているデータを使用して(デフォルトMVC足場を使用することであろう注釈属性)。

<fieldset> 
    @Html.EditorForModel() 
    <input type="submit" value="Create" /> 
</fieldset> 

限り削除、あなたは常にすべてのビューの下部にある第二のミニフォームを追加することができます(または、リスト内):

@{ using (Html.BeginForm("Delete", "MyController", FormMethod.Post)) 
    { 
     @Html.HiddenFor(model => model.id) 
     <input type='submit' value='Delete' /> 
    } 
} 
関連する問題