powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Получить имя/ид из select html
25 сообщений из 42, страница 1 из 2
Получить имя/ид из select html
    #39268005
mishanya3624
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую!
Есть представление:
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
@model IEnumerable<WebApplication5.Models.personal>
@{
    Layout = "~/Views/Shared/_Layout.cshtml";
}
<div>
    <select class="form-control" id="fio" >
        @foreach (var tt in Model)
        {
            <option value="@tt.ID">@tt.NAME</option>
        }
        
    </select>

 
    <input id="Text1" type="text" />
   
</div>


Как получить выбранное имя/ид и задать его в параметр, чтобы потом его использовать?
...
Рейтинг: 0 / 0
Получить имя/ид из select html
    #39268013
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что за имя и что за параметр и где собрались использовать?
...
Рейтинг: 0 / 0
Получить имя/ид из select html
    #39268020
mishanya3624
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One,

Это вывод фамилий из базы данных, у каждой фамилии есть свой ид,
мне по сути достаточно @tt.ID
который дальше я буду использовать в другом запросе к базе и выводе последующей информации
То есть выбрал фамилию из списка, нажал на кнопку и пошел запрос в базу который вернет перечень дат
...
Рейтинг: 0 / 0
Получить имя/ид из select html
    #39268024
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
value="@tt.ID"

уже ведь есть у вас, чего ещё хотите? а запрос через javascript + jquery
...
Рейтинг: 0 / 0
Получить имя/ид из select html
    #39268026
mishanya3624
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One,

то есть я в этой же вьюшке пишу на js обработку события по нажатию на кнопку.
в контроллере ничего не надо дописывать?
...
Рейтинг: 0 / 0
Получить имя/ид из select html
    #39268036
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
видимо нужно передать параметр контроллёру, чтобы отобрать перечень баз.

2 метода опишите, например
get - показывает исходную страницу (ваша версия выше)
post - обрабатывает параметр и потом показывает что вам нужно (может другое вью показать или редирект)
...
Рейтинг: 0 / 0
Получить имя/ид из select html
    #39268038
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
перечень баз дат
...
Рейтинг: 0 / 0
Получить имя/ид из select html
    #39268275
Иммануил Кант
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mishanya3624нажал на кнопку и пошел запрос

это либо отправка формы - она должна для этого быть (теги <form> get/post) - либо ajax (для этого надо JavaScript)
...
Рейтинг: 0 / 0
Получить имя/ид из select html
    #39268559
mishanya3624
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
контроллер:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
  public class HomeController : Controller
    {
        ProdContextModels db = new ProdContextModels();
        public ActionResult Index()
        {
          
            ViewBag.Personals = new SelectList(db.personal_,  "ID", "NAME");
            return View();
            
        }
        [HttpPost]
        public ActionResult Index(string Personals)
        {
            
            ViewBag.Selected1 = Personals;
            return View();
        }
   
    }



вьюшка:

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
@model IEnumerable<WebApplication5.Models.personal>
@{
    Layout = "~/Views/Shared/_Layout.cshtml";
}
<div>
 @using (Html.BeginForm())
 {      
            @Html.DropDownList("Personals")       

    <input class="btn btn-info"  type="submit" name="name" value="Button" />
 }

</div>

<div>

    fio ------- @ViewBag.Selected1
</div>



вываливает ошибку:

автор
There is no ViewData item of type 'IEnumerable<SelectListItem>' that has the key 'Personals'.

Описание: Необработанное исключение при выполнении текущего веб-запроса. Изучите трассировку стека для получения дополнительных сведений о данной ошибке и о вызвавшем ее фрагменте кода.

Сведения об исключении: System.InvalidOperationException: There is no ViewData item of type 'IEnumerable<SelectListItem>' that has the key 'Personals'.

Ошибка источника:


Строка 6: @using (Html.BeginForm())
Строка 7: {
Строка 8: @Html.DropDownList("Personals")
Строка 9:
Строка 10: <input class="btn btn-info" type="submit" name="name" value="Button" />

Исходный файл: \\mac\home\Documents\Visual Studio 2013\Projects\WebApplication5\WebApplication5\Views\Home\Index.cshtml Строка: 8

Что не правильно?
...
Рейтинг: 0 / 0
Получить имя/ид из select html
    #39268582
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у вас модель указана, а в контроллере вы ничего не передаёте
...
Рейтинг: 0 / 0
Получить имя/ид из select html
    #39268614
mishanya3624
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One,

еще немного подсказки плиз:)
какие мои действия?
...
Рейтинг: 0 / 0
Получить имя/ид из select html
    #39268622
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
напрягитесь немного и почитайте статейку какую-нибудь с примером

разберитесь что такое Model , зачем она нужна и почему пишут в начале View такие магические фразы:

Код: c#
1.
@model PersonalModel
...
Рейтинг: 0 / 0
Получить имя/ид из select html
    #39268798
mishanya3624
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One,

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
@model WebApplication5.Models.personal
@{
    Layout = "~/Views/Shared/_Layout.cshtml";
}
<div>
 @using (Html.BeginForm())
 {      
            @Html.DropDownList("Personals", (IEnumerable<SelectListItem>)ViewBag.Personals, "select")       

    <input class="btn btn-info"  type="submit" name="name" value="Button" />
 }

</div>

<div>

    fio ------- @ViewBag.Selected1
</div>



что-то совсем запутался, если не трудно дайте ссылку на пример, уже все переменял, ошибка и все...((
...
Рейтинг: 0 / 0
Получить имя/ид из select html
    #39268810
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Получить имя/ид из select html
    #39268818
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://dotnet-concept.com/Tutorials/2015/1/5798807/Getting-started-Create-your-first-MVC-application-step-by-step

поищите сами, этих примеров море. какой из них вам подойдёт больше для понимания концепции я не знаю, сами выбирайте.
...
Рейтинг: 0 / 0
Получить имя/ид из select html
    #39268860
mishanya3624
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One,

спасибо огромно, поплыл покорять.
...
Рейтинг: 0 / 0
Получить имя/ид из select html
    #39268935
mishanya3624
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а почему такое, как исправить?
авторСообщение об ошибке компилятора: CS1660: Не удается преобразовать лямбда-выражение в тип "string", так как он не является типом делегата

Ошибка источника:


Строка 8: {
Строка 9:
Строка 10: @Html.DropDownList(x => x.ID, (IEnumerable<SelectListItem>)ViewBag.Personals, "select")
Строка 11:
Строка 12: <input class="btn btn-info" type="submit" name="name" value="Button" />
...
Рейтинг: 0 / 0
Получить имя/ид из select html
    #39268946
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ID - это должно быть поле в вашей модели , а его у вас нет, тк модель вы из контроллера не отдаёте. читайте уже книжки что ли
...
Рейтинг: 0 / 0
Получить имя/ид из select html
    #39268958
mishanya3624
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One,
модель то есть, 1 загвоздка, как ее отдать через контроллер? и сегодня больше ни о чем не спрошу:)
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
namespace WebApplication5.Models
{
    
     [Table("personal")]
    public class personal
    {
        
        public string NAME { get; set; }
        public int ID { get; set; }
       
    }
    

}
...
Рейтинг: 0 / 0
Получить имя/ид из select html
    #39268966
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вы так и будете кусками свой код постить?
хорошо, модель создали.

в методе контроллера надо создать и заполнить эту модель вашими данными и потом вернуть

Код: c#
1.
2.
3.
4.
5.
6.
7.
[SRC c#]...
var model = new personal();
personal.NAME = 'name';
personal.ID = 1;
...
return View(model);
}

[/SRC]
...
Рейтинг: 0 / 0
Получить имя/ид из select html
    #39268975
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и я не понял почему для select вы используете имя из ID (int)?
вам NAME нужен.


Код: c#
1.
@Html.DropDownList("PayPeriodMonth", new SelectList(Model.payPeriodMonthList, "Key", "Value", Model.PayPeriodMonth), "", new { id = "PayPeriodMonth", @class = "inp-95" })
...
Рейтинг: 0 / 0
Получить имя/ид из select html
    #39268978
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в модели (пример из View выше):

Код: c#
1.
2.
3.
        [Display(Name = "Период оплаты (мес)")]
        [StringLength(2)]
        public string PayPeriodMonth { get; set; }
...
Рейтинг: 0 / 0
Получить имя/ид из select html
    #39268984
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если лямбду хотите, то юзайте
Код: c#
1.
@Html.DropDownListFor(model => model.ID,...
...
Рейтинг: 0 / 0
Получить имя/ид из select html
    #39268997
mishanya3624
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Просто капец, все примеры смотрю, там все просто...все вроде ясно понятно, но не хочет и все мне отдавать ID..
модель:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
namespace WebApplication5.Models
{
    
     [Table("personal")]
    public class personal
    {
        
        public string NAME { get; set; }
        public int ID { get; set; }
       
    }
    

}



контекст:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
namespace WebApplication5.Models
{
    public class ProdContextModels : DbContext
    {
        public ProdContextModels() : base("name=WebApplication5")
        {
          /* Database.SetInitializer<ProdContextModels>(null);*/
         
        }
        
        public DbSet<WebApplication5.Models.personal> personal_ { get; set; }
    }
}



Контроллер:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
namespace WebApplication5.Controllers
{
  
    public class HomeController : Controller
    {
        ProdContextModels db = new ProdContextModels();
        
        public ActionResult Index()
        {
           var x = new personal();
            
            ViewBag.Personals = new SelectList(db.personal_,  "ID", "NAME", 2);
           
            return View(x);
            
        }
        [HttpPost]
        public ActionResult Index(personal Personals)
        {
            ViewBag.Selected1 = Personals;
            return View();
        }
   
    }
}



Вьюха:

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
@model WebApplication5.Models.personal
@{
    Layout = "~/Views/Shared/_Layout.cshtml";
}
<div>
 @using (Html.BeginForm()) 
 {      
         
            @Html.DropDownList(x => x.ID , (IEnumerable<SelectListItem>)ViewBag.Personals, "select")       

    <input class="btn btn-info"  type="submit" name="name" value="Button" />
 }

</div>

<div>

    fio ------- @ViewBag.Selected1
</div>
...
Рейтинг: 0 / 0
Получить имя/ид из select html
    #39269002
mishanya3624
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One,

пока оформлял, Вы уже много чего написали, пойду разбираться, Спасибо.
...
Рейтинг: 0 / 0
25 сообщений из 42, страница 1 из 2
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Получить имя/ид из select html
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]