3

Web フォームでは、動的な画像を生成するためのハンドラを設定するために、次のようなことを行います。

<img src="/barchart.aspx?width=1024&height=768&chartId=50" >

次に、.aspx ページにコードを記述して、パラメーターを使用して画像をレンダリングし、それを応答に書き戻します。

正直なところ、MVC でそのようなリクエストを設定/処理する方法と、ビューからそれを (一般的に) アクティブにする方法がわかりません。

事前の指示やヘルプは大歓迎です。

4

2 に答える 2

5

私が状況を正しく理解している場合:

public class ImageGeneratorController : Controller {
    public ActionResult BarChart(int width, int height, int chartId) {
        // ASP.NET MVC will map the request parameters to method arguments
    }
}

リンクを作成するには:

Url.Action("BarChart", "ImageGenerator", new {
    width = 1024,
    height = 768,
    chartId = 50
});

出力します:

/ImageGenerator/BarChart?width=1024&height=768&chartId=50
于 2009-04-28T15:39:24.280 に答える
2

これを達成するためにビューは必要ありません。次のように、を返しFileResult、応答に画像を書き込むアクションを作成できます。

public FileResult BarChart(int width, int height, int chartID) {
    //create the chart
    return new FileContentResult(byte[] fileContents, string contentType);
}

そしてhtml:

<img src="/yourController/BarChart/1024/768/50">
于 2009-04-28T15:45:25.293 に答える