首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Controller ASP.NET MVC中获取项目根路径?

在Controller ASP.NET MVC中获取项目根路径,可以使用以下方法:

  1. 使用Server.MapPath方法:
代码语言:csharp
复制
string rootPath = Server.MapPath("~/");
  1. 使用HostingEnvironment.MapPath方法:
代码语言:csharp
复制
using System.Web.Hosting;

string rootPath = HostingEnvironment.MapPath("~/");
  1. 使用AppDomain.CurrentDomain.BaseDirectory属性:
代码语言:csharp
复制
string rootPath = AppDomain.CurrentDomain.BaseDirectory;
  1. 使用AppContext.BaseDirectory属性:
代码语言:csharp
复制
string rootPath = AppContext.BaseDirectory;

这些方法都可以获取到项目的根路径,可以根据实际需求选择合适的方法。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

ASP.NET MVC5View-Controller间数据的传递

使用ASP.NET MVC做开发时,经常需要在页面(View)和控制器(Controller)之间传递数据,那么都有哪些数据传递的方式呢?...username, int age) { } Action成功获取到了对应的参数值,且数据类型也根据Action参数的类型进行了相应的转换。...对于这样的一个Action,如果是Post请求,MVC会尝试将Form(注意,这里的Form不是指html的表单,而是Post方法发送数据的方式,若我们使用开发者工具查看Post方式发送的请求信息...,会看到Form Data一栏)的值赋值到Action参数,如果是get请求,MVC会尝试将QueryString的值赋值到Action参数。...参考文章: 玩转Asp.net MVC 的八个扩展点 版权声明 本文为作者原创,版权归作者雪飞鸿所有。 转载必须保留文章的完整性,且页面明显位置处标明原文链接。 如有问题, 请发送邮件和作者联系。

2.7K10

MVC项目开发那些用到的知识点(MvcContrib分离ASP.NET MVC项目)

前言 http://www.cnblogs.com/aehyok/archive/2013/04/07/3006438.html这篇随笔,我简单的介绍了,asp.net mvc3.0自带的Areas...正题     1.首先新建一个ASP.NET MVC3.0项目MyPortable(前台项目),项目模板选择Internet Application,视图引擎选择Razor。   ...2.然后再在解决方案添加另外一个ASP.NET MVC3.0项目MyPortable.Admin(后台项目),项目模版选择空项目,视图引擎还是选择Razor。   ...这是因为Admin项目里的Portable Area在被主项目加载时,会被映射到这个Areas文件夹里,此时Controller就会在Areas下面去寻找对应的Views(而不是项目里寻找)视图。...Url.Resource()方法集成MvcContrib

57530

MVC架构Asp.net的应用和实现

所以讨论其Asp.net环境下的应用和实现,仍很有意义。 本文首先论述了MVC架构的原理、优缺点以及它所能为Web应用带来的好处。并结合作者“成都微软技术中心”实习期间,研发项目的经验。...个人能力参差不齐的团队开发,采用MVC开发是非常理想的。 3 MVC Asp.net的原理及实现 Asp.net提供了很好实现这种模式的类似环境。...3、设计和实现视图: 设计每个视图的显示形式,视图从模型获取数据,并将数据显示屏幕上。提供发送用户请求给控制器;提供允许控制器选择视图。...下面以“成都市信息化资产管理系统”框架设计为例,介绍MVC构架在Asp.net下的一种实现方式。该框架并没有使用观察者模式,因为依赖关系(本项目中只有两种视图,列表页面和编辑、查看详情页面。...Asp.net,简单的模型可以方便地用自动代码生成工具实现。

3.7K20

MVC项目开发那些用到的知识点(Asp.Net Mvc3.0 Areas)

前言    我们知道MVC项目各部分职责比较清晰,相比较ASP.NET Webform而言,MVC项目的业务逻辑和页面展现较好地分离开来,这样的做法有许多优点,比如可测试,易扩展等等。...但是实际的开发,随着项目规模的不断扩大,Controller控制器也随之不断增多。...如果在Controllers文件夹下面有超过两位数controller,即便采用良好的命名规范,或者用子文件夹的形式区分不同功能的控制器,还是会影响项目的可阅读性和可维护性。...因此,一些场景下,如果能把与某功能相关的文件分离到一个独立的项目中是非常有用的。Asp.Net MVC提供了Areas(区域)的概念达到这一目的。   ...我们将区域名称命名为Admin,点击确定后就会生成如图所示的几个文件和文件夹,当然是已Areas为文件夹 ?

71730

MVC项目开发那些用到的知识点(Asp.Net Mvc3.0 Areas)

前言    我们知道MVC项目各部分职责比较清晰,相比较ASP.NET Webform而言,MVC项目的业务逻辑和页面展现较好地分离开来,这样的做法有许多优点,比如可测试,易扩展等等。...但是实际的开发,随着项目规模的不断扩大,Controller控制器也随之不断增多。...如果在Controllers文件夹下面有超过两位数controller,即便采用良好的命名规范,或者用子文件夹的形式区分不同功能的控制器,还是会影响项目的可阅读性和可维护性。...因此,一些场景下,如果能把与某功能相关的文件分离到一个独立的项目中是非常有用的。Asp.Net MVC提供了Areas(区域)的概念达到这一目的。   ...我们将区域名称命名为Admin,点击确定后就会生成如图所示的几个文件和文件夹,当然是已Areas为文件夹 ?

74410
领券