Image 使用MVC3/Razor,我将把特定于一个视图的图像放在哪里?

Image 使用MVC3/Razor,我将把特定于一个视图的图像放在哪里?,image,asp.net-mvc-3,Image,Asp.net Mvc 3,使用MVC3/Razor,我将把特定于一个视图的图像放在哪里 我本想把它放在/views/home文件夹中,然后用/views/home/index.cshtml中的下面一行引用它,但我无法解决它 <a href="@Url.Content("rawchart.PNG")" target="_blank" style="float:right;"><img src="@Url.Content("rawchart.PNG")" style="max-width: 128px; m

使用MVC3/Razor,我将把特定于一个视图的图像放在哪里

我本想把它放在/views/home文件夹中,然后用
/views/home/index.cshtml
中的下面一行引用它,但我无法解决它

<a href="@Url.Content("rawchart.PNG")" target="_blank" style="float:right;"><img src="@Url.Content("rawchart.PNG")" style="max-width: 128px; max-height: 64px;" title="click to view in a new window or tab" /></a> 

(好让你明白我的意图)


这是一种愚蠢的做法吗?我应该把它放在
/content/images
中吗?

你不能把它们放在视图文件夹中。那里不可能有任何内容。真的没有“mvc方式”。只需使用/content/images/viewname之类的内容。

您可以将它们放在:

~/Content/images/Home/Index/image1.png
~/Content/images/Home/Index/image2.png
~/Content/images/Home/Edit/image1.png
~/Content/images/Home/Edit/image2.png
...
然后:

<a href="@Url.Action("Foo")" target="_blank" style="float:right;">
    <img src="@Url.Content("~/content/images/home/index/image1.png")" style="max-width: 128px; max-height: 64px;" title="click to view in a new window or tab" />
</a>

将图像放入内容文件夹(或子文件夹)并使用相对URL

@Url.Content("~/Content/myimage.png")

我想你应该把这些图片和其他图片放在内容文件夹里。如果让您和未来的维护人员更容易管理的话,我会将您的图像文件夹(在内容中)的布局与视图文件夹类似。我在Scripts文件夹中使用javascript做了类似的事情

对!<代码>/content/images是拥有图像的最佳场所。这就是我想我必须要做的。。。这就是为什么我想简单地截图我在做什么,我想它捕捉的本质足够快,得到一个简单的答案。该死。应该有人想办法让这个魔法也能发挥作用;)