私は物事について好奇心旺盛です。画像を SQL データベースに保存しているとしましょう (推奨されないことはわかっています。他の場所に保存された画像への参照のみを保存するのが最善の方法ですが、この特定のケースについてお聞きしたいと思います)。
私はこのようなファイルを提供しています:
public ActionResult Serve(int id)
{
......
return File(img.Content, img.ContentType);
}
私も作ったHtml helper
:
public static HtmlString ServeImage(this HtmlHelper html, int id)
{
var urlHelper= new UrlHelper(html.ViewContext.RequestContext);
var tag= "<img src='{0}' width='200' height='200' />";
return new HtmlString(string.Format(imageTag, urlHelper.Action("Serve", "Image", new { id = id })));
}
したがって、写真を表示したいときは、次のようなビューに書いています。@Html.ServeImage(imageId)
私の質問は次のとおりです: * ajax を介して呼び出す方法はありますか? urlHelper.Action("Serve", "Image", new { id = id })))
*
私は Ajax Helpers について読んだことがありますが、ここでは役に立たず、残された選択肢は 1 つしかないと思います。ヘルパーをあきらめて、通常のように ajax でアクションを呼び出す必要があります。これは正しいですか?
つまり:
$.ajax(function() {
.....
});