2015-07-15 3 views
0

Мне нужно использовать метод контроллера Server.MapPath, чтобы получить путь к данным приложения для доступа к ним из класса модели. Так что, если я создать эту функцию в HomeController:вызов функции контроллера из класса модели

public string getPathls() 
{ 
    string path = HttpContext.Server.MapPath("~/App_Data/Folder/"); 
    return path; 
} 

, как я могу назвать это от класса модели, как это:

string pathi = Project.Controllers.HomeController....//what next? 
+3

Класс модели не должен иметь доступ к методам управления. Создайте класс утилиты или что-то в этом роде, где модель и контроллер могут получить эту информацию от –

+0

, есть ли какие-либо учебники о том, как это сделать? – ABCDD

+1

Если вам действительно нужно это сделать, я бы рекомендовал передать путь к модели с контроллера. 'var model = new MyModel (HttpContext.Server.MapPath (...));' –

ответ

0

Я использовал это, и это Wooooorks! Я могу назвать это из модели, и он получает путь

var pathi = System.Web.Hosting.HostingEnvironment.MapPath("~/App_Data/Temps/file.xml"); 

      string ff = pathi.ToString(); 
Смежные вопросы