Вы действительно не можете получить папку /bin/
, поскольку она не имеет отношения к вашему проекту, а среда ASP.NET не знает, что такое папка /bin/
.
А также там не является папкой /bin/
. Вы можете прочитать эту статью: http://docs.asp.net/ru/latest/conceptual-overview/understanding-aspnet5-apps.html
Но вы можете получить так называемый ApplicationBasePath
, который является каталогом, в котором выполняется ваше приложение:
public Startup(IHostingEnvironment env, IApplicationEnvironment appEnv)
{
string baseDir = appEnv.ApplicationBasePath;
// Other startup code
}
Бен,
Это зависит от того, как вы строите свои варианты выбора. Если вы делаете это, как показано ниже, просто передайте строку в: include blank.
select("post", "person_id", Person.all.collect {|p| [ p.name, p.id ] }, {:include_blank => 'Some text here'})
Если вы устанавливаете параметры с помощью options_for_select (), то вы можете сделать что-то вроде следующего:
options_for_select([["Dollar", "$"], ["Kroner", "DKK"]])
Со значением = "", являющимся вторым значением в массиве и имя, которое отображается в раскрывающемся списке, является первым. Так что в вашем случае вы можете изменить второй ответ, чтобы он выглядел так:
options_for_select([["Some text here", ""], ["Dollar", "$"], ["Kroner", "DKK"]])
Если вы используете функцию select_tag(name, option_tags = nil, options = {})
, правильным вариантом будет :prompt => "Some text"
, а не установка строкового значения для select
Вместо
:include_blank => true
Попробуйте
:include_blank => "your text here"
, если это то, что вы ищете.
Вы можете сделать это вручную, добавив ["Your Text", ""]
в начало массива, переданного в options_for_select
, или добавив "<option value=\"\">#{h("Your Text"}</option>"
в начало строки, переданной в select_tag
.