私のウェブサイトで私はビットマップを動的に生成しており、ブラウザの幅と高さに従ってレンダリングする必要があり、ページにオーバーフローがないようにする必要があります。MVC3剃刀ブラウザ画面の幅と高さの表示
は私が成功した画像を作成し、それをレンダリングしますが、私は
ビューレンダリングブラウザが幅を取得する方法を知っていると、高さと画像のためのアクションに渡していないています
@{
ViewBag.Title = "Index";
}
<h2>Home</h2>
<br />
<img src="@Url.Action("Image", new { height = , width = })" alt="image" usemap="#clickMap" height="" width="" />
コントローラ:
public ActionResult Image(int width, int height)
{
MemoryStream stream = new MemoryStream();
var image = DynamicImages.ImageGeneration.GetWorkflow(width, height);
image.Save(stream, ImageFormat.Png);
return File(stream.ToArray(), "image/png");
}
私は画面の高さを見るにはBrowser.jsというファイルにjQueryの機能を入れているが、私はこれを参照する方法を手掛かりを持っていけない:
function getWidth() {
return $(window).width();
}
誰でも手助けできますか?
.. 右 ? (*とそのハードコーディングされた値は無効です.. *)。 CSSを使って画像のサイズを変更するのが良い。 –
ブラウザのサイズを変更すると、画像をレンダリングする必要があります。これはajaz呼び出しで行うことができます。実行時に作成されるマッピングのためにCSSを使用することはできません –