Просто поместите константы в общедоступный модуль внутри папки app_code или, если вы не хотите этого делать, просто создайте классы в app_code и используйте ключевое слово using (import) для импорта пространства имен (имени класса) в каждом просматривать, и вы можете использовать его таким образом.
В качестве альтернативы, если это имеет смысл сделать, просто добавьте их в свою модель представления - помните, что может не иметь смысла добавлять эти переменные в вашу модель, но может иметь смысл добавлять их в модель представления! Это то, для чего предназначена модель представления, и эта модель представления может извлекать постоянные значения из открытого модуля или класса, или вы можете даже установить это в самой вашей фактической модели представления, таким образом, вы будете определять значения только в одном месте, и вы не нужно использовать импорт пространства имен в каждом представлении:)
Дайте мне знать, как это происходит, и если я еще что-нибудь могу сделать, чтобы помочь вам.
В vb.net, но так же, как csharp, и его легко понять, так как он vb.
Public class YourModel
// this is where you have the normal model you have... No big deal
End Class
...
// now you make the view model urself
...
Public class MyViewModel
Public MyNormalModel as YourModel
//notice we r declaring ur normal model as a variable, u can use a property instead
Public MyPathConstant1 as string = "abc"
Public MyPathConstant2 as string = "abc"
Public MyPathConstant3 as string = "abc"
End Class
Теперь вам нужно установить значение MyNormalModel для вашего экземпляра текущей модели, хотя вы можете сделать это в вашем контроллере, лучше всего создать метод внутри класса MyViewModel, который принимает копию вашей текущей модели в качестве аргумента и выполняет установка MyNormalModel для текущей модели, которую мы только что передали в аргументе.
Вы все еще можете сделать этот вызов в своем контроллере, но, с другой стороны, люди предпочитают вместо передачи всей нормальной модели в качестве свойства просто взять нужные кусочки и части из нормальной модели и поместите их в представление (то есть: вам может понадобиться только половина свойств в нормальной модели, чтобы быть в модели представления). Это потому, что, помните, модель представления будет передана в представление, и они не хотят передавать вещи, которые они не будут использовать :). Но это означает, что вам нужно будет установить каждое из этих свойств наиболее вероятным образом (если только эти точные свойства не инкапсулированы в подкласс, что обычно не происходит случайно).
Я сохранил его в одном, чтобы вы могли просто скопировать обычную модель за один снимок для простоты.
Теперь, когда вы передадите модель представления в ваше представление (MyViewModel), вы сможете использовать и обращаться к нормальной модели через нотацию объекта и его свойства, например ... Model.MyNormalModel.Property1. И т.д. и делайте все, что вы хотите с ним в представлении ... Кроме того, вы можете получить доступ к остальной части вашей модели представления (значения констант, которые мы устанавливаем), как это ... Model.MyPathConstant1 и Model.MyPathConstant2 и т. Д ... Итак у вас есть доступ практически ко всему, что вы хотите, ваша нормальная модель и все, что вы добавили позже, через то, что сейчас называется моделью представления.
Пожалуйста, извините за опечатки - от ipad и lol. Дайте мне знать, если это имеет больше смысла.