asp.net многопараметрических запросов MVC для динамических изображений? - PullRequest
3 голосов
/ 28 апреля 2009

В веб-формах мы бы сделали что-то вроде этого, чтобы настроить механизм для создания двумерного изображения:

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

Тогда, конечно, мы будем писать код на странице .aspx для визуализации изображения с использованием параметров и записывать его обратно в ответ.

Я, честно говоря, не уверен, как настроить / обработать такой запрос с помощью MVC и как мы его активируем (в общих чертах) с точки зрения.

любые указатели или помощь заранее приветствуется.

Ответы [ 2 ]

5 голосов
/ 28 апреля 2009

Если я правильно понимаю ситуацию:

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
2 голосов
/ 28 апреля 2009

Вам не нужно представление, чтобы достичь этого. Вы можете иметь действие, которое возвращает 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">
...