2011-09-12 41 views
3

使用MVC3/Razor我会在哪里放置特定于一个视图的图像?使用MVC3/Razor我会在哪里放置特定于一个视图的图像?

A graphical display of the text following我曾想过把它放在/ 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来代替吗?

+0

是的! '/ content/images'是拥有图像的最佳场所。 –

回答

6

你可以把它们放在:

~/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> 
+0

这就是我想我必须要做的......这就是为什么我想简单地截图我在做什么,我认为它捕捉到的本质足够快,以获得一个简单的答案。该死的。有人应该想出一个办法来做这个神奇的工作;) – jcolebrand

1

你不能把它们放在Views文件夹中。没有内容可以在那里。真的没有'mvc方式'。只需使用/ content/images/viewname之类的东西。

1

把你的内容的文件夹(或子文件夹)的图像,并使用相对URL

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

我认为你应该把图像与其他图像放在Content文件夹中。如果能让您和未来的维护人员更容易管理,我会将您的图像文件夹(在内容中)与您的视图文件夹相似。我在Scripts文件夹中做了类似javascript的操作。

相关问题