Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C#MVC.NET应用程序中处理文件系统中多个映像位置的健壮方法_C#_Asp.net_Asp.net Mvc_Filesystems - Fatal编程技术网

在C#MVC.NET应用程序中处理文件系统中多个映像位置的健壮方法

在C#MVC.NET应用程序中处理文件系统中多个映像位置的健壮方法,c#,asp.net,asp.net-mvc,filesystems,C#,Asp.net,Asp.net Mvc,Filesystems,在我的应用程序中,我有多个保存不同类型图像的文件位置。我想知道我应该如何在MVC应用程序中处理这些位置 我希望实现以下目标: 使图像位置在我的MVC应用程序中易于重用(在要显示的视图中以及在用于图像上载的控制器中) 使链接/上载到图像位置的操作不易出错 在应用程序中以某种方式存储位置 例如,我在文件系统中有以下位置: ~/Content/Images/ImageType1 ~/Content/Images/ImageType2 ~/Content/Images/ImageType3 ~/C

在我的应用程序中,我有多个保存不同类型图像的文件位置。我想知道我应该如何在MVC应用程序中处理这些位置

我希望实现以下目标:

  • 使图像位置在我的MVC应用程序中易于重用(在要显示的视图中以及在用于图像上载的控制器中)
  • 使链接/上载到图像位置的操作不易出错
  • 在应用程序中以某种方式存储位置
例如,我在文件系统中有以下位置:

  • ~/Content/Images/ImageType1
  • ~/Content/Images/ImageType2
  • ~/Content/Images/ImageType3
  • ~/Content/Images/ImageType4
到目前为止,我已经找到了以下选项:

  • 只需链接到标签中的图像(容易出错)

    例如

  • 用于显示每种类型图像的帮助器方法


  • 还有其他我没有想到的方法吗?

    我不确定.NET MVC是否支持开箱即用,但正如我从其他框架中看到的那样:。它们将类型列表存储在文件或初始化代码中,以便与大小、路径等规范一起重用。当然,您的视图可能需要一个助手,控制器可能需要一个依赖项注入或任何东西。此外,我建议直接访问图像以避免路由开销等。我实际上没有考虑使用路由系统的路由开销,也许每个图像位置只需要一个HTML助手就可以满足我的需要