1

やあ、

ASP.NET MVC 3 Webサイトがあり、IDのリストを取得するイメージウォールを構築してから、このリストに基づいてimageWallを構築する必要があります。

imagewallはpartialViewになります。

最初に考えたのは、表示される画像のIDを使用して現在のViewClassにリストを配置することでしたが、これが適切な解決策であるかどうかはわかりません。特に、このimagewallが別のparentViewに移動された場合はそうではありません。

だから問題はです。HTMLヘルパー内からDB操作を行うことはできますか?ベストプラクティスは何ですか?

この部分的なビューはおそらく追跡されます。

4

1 に答える 1

1

そもそもなぜそれをするのですか?

コントローラアクションからリストを返し、ビューで次のように繰り返す必要があると思います。

foreach(var image in @Model.Images)
{
    // output some HTML code here using each image file path...
    <img src="@image.Path" />
}

この場合、 @Html.RenderActionを使用できます。あなたはそれをこのように呼びます:

@Html.RenderAction("GetImages", "ImageWall");

ImageWallは新しいImageWallControllerであり、GetImagesはの名前ですAction

これにより、別のコントローラーのビュー内でImageWallコントローラーを操作できるようになります。

于 2012-07-10T18:00:13.407 に答える