JOTHI KUMAR Member 10918227 Ответов: 4

заполните текстовые поля с помощью выбора выпадающего списка в mvc


Привет всем,
Здесь я делаю выпадающий список в MVC. Но теперь я хочу textbox/dropdown.Здесь я приложил свой код, любезно помогите мне.Кроме того , когда вы начинаете печатать, выпадающий список должен начать фильтровать сам себя.Например, тип Ti будет показывать только состояние, начинающееся с Ti . Надеюсь, вы понимаете, что я имею в виду.

ОПИСАНИЕ:-
Клиент-это мой модуль. в этом модуле есть так много полей,таких как имя,страна,штат, город.для страны штата города я хочу текстовое поле/выпадающее меню. здесь я приложил свой код.
в моделях:-
public DbSet<State> State { get; set; }

в виду:-
@Html.DropDownList("State_Name", (IEnumerable<SelectListItem>)ViewData["ViewState"], new { id = "State_Name", @class = "form-control control-text" })

в контроллерах:-
List<SelectListItem> list = new List<SelectListItem>(); 
list.Add(new SelectListItem { Text = "Select Country", Value = "Select Country" });
//set default text for DropdownList 
var cat = (from c in db.Country select c).ToArray();
//get data from database using linq 
for (int i = 0; i < cat.Length; i++) {
    list.Add(new SelectListItem { 
        Text = cat[i].Country_Name, Value = cat[i].Country_Cde.ToString() }); } ViewData["ViewCountry"] = list; 

выше код, который я использую viewdata.я хочу, чтобы, используя модель

4 Ответов

Рейтинг:
2

Member 14367931

public DbSet<State> State { get; set; }

in view:-
Hide   Copy Code
@Html.DropDownList("State_Name", (IEnumerable<SelectListItem>)ViewData["ViewState"], new { id = "State_Name", @class = "form-control control-text" })

in controller:-
Hide   Copy Code
List<SelectListItem> list = new List<SelectListItem>(); 
list.Add(new SelectListItem { Text = "Select Country", Value = "Select Country" });
//set default text for DropdownList 
var cat = (from c in db.Country select c).ToArray();
//get data from database using linq 
for (int i = 0; i < cat.Length; i++) {
    list.Add(new SelectListItem { 
        Text = cat[i].Country_Name, Value = cat[i].Country_Cde.ToString() }); } ViewData["ViewCountry"] = list; 


[no name]

общественности в dbset&ЛТ;государство&ГТ; состояния { получить; набор; }

в виду:-
Скрыть Код Скопировать
@HTML-код.Dropdownlist для("State_Name", (интерфейс IEnumerable&ЛТ;selectlistitem&ГТ;)ViewData["отображение", новый { идентификатор = "State_Name", @класс = "форма контроля контроль-текст" })

в контроллерах:-
Скрыть Код Скопировать
List<selectlistitem> list = новый список<selectlistitem>();
список.Добавить(новый SelectListItem { текст = "выбрать страну", значение = "выберите страну" });
//установить текст по умолчанию для выпадающего списка
var cat = (от c в db.Страна выберите c).Метод toArray();
//получение данных из базы данных с помощью linq
for (int i = 0; i < cat.Длина; i++) {
список.Добавить(новый SelectListItem {
Текст = cat[i].Country_Name, значение = кот[я].Country_Cde.ToString() }); } ViewData["ViewCountry"] = список;

[no name]

общественности в dbset&ЛТ;государство&ГТ; состояния { получить; набор; }

в виду:-
Скрыть Код Скопировать
@HTML-код.Dropdownlist для("State_Name", (интерфейс IEnumerable&ЛТ;selectlistitem&ГТ;)ViewData["отображение", новый { идентификатор = "State_Name", @класс = "форма контроля контроль-текст" })

в контроллерах:-
Скрыть Код Скопировать
List<selectlistitem> list = новый список<selectlistitem>();
список.Добавить(новый SelectListItem { текст = "выбрать страну", значение = "выберите страну" });
//установить текст по умолчанию для выпадающего списка
var cat = (от c в db.Страна выберите c).Метод toArray();
//получение данных из базы данных с помощью linq
for (int i = 0; i < cat.Длина; i++) {
список.Добавить(новый SelectListItem {
Текст = cat[i].Country_Name, значение = кот[я].Country_Cde.Метод toString() }); } ViewData["ViewCountry"] = список; Общественные в dbset&ЛТ;государство&ГТ; состояния { получить; набор; }

в виду:-
Скрыть Код Скопировать
@HTML-код.Dropdownlist для("State_Name", (интерфейс IEnumerable&ЛТ;selectlistitem&ГТ;)ViewData["отображение", новый { идентификатор = "State_Name", @класс = "форма контроля контроль-текст" })

в контроллерах:-
Скрыть Код Скопировать
List<selectlistitem> list = новый список<selectlistitem>();
список.Добавить(новый SelectListItem { текст = "выбрать страну", значение = "выберите страну" });
//установить текст по умолчанию для выпадающего списка
var cat = (от c в db.Страна выберите c).Метод toArray();
//получение данных из базы данных с помощью linq
for (int i = 0; i < cat.Длина; i++) {
список.Добавить(новый SelectListItem {
Текст = cat[i].Country_Name, значение = кот[я].Country_Cde.Метод toString() }); } ViewData["ViewCountry"] = список; Общественные в dbset&ЛТ;государство&ГТ; состояния { получить; набор; }

в виду:-
Скрыть Код Скопировать
@HTML-код.Dropdownlist для("State_Name", (интерфейс IEnumerable&ЛТ;selectlistitem&ГТ;)ViewData["отображение", новый { идентификатор = "State_Name", @класс = "форма контроля контроль-текст" })

в контроллерах:-
Скрыть Код Скопировать
List<selectlistitem> list = новый список<selectlistitem>();
список.Добавить(новый SelectListItem { текст = "выбрать страну", значение = "выберите страну" });
//установить текст по умолчанию для выпадающего списка
var cat = (от c в db.Страна выберите c).Метод toArray();
//получение данных из базы данных с помощью linq
for (int i = 0; i < cat.Длина; i++) {
список.Добавить(новый SelectListItem {
Текст = cat[i].Country_Name, значение = кот[я].Country_Cde.Метод toString() }); } ViewData["ViewCountry"] = список; Общественные в dbset&ЛТ;государство&ГТ; состояния { получить; набор; }

в виду:-
Скрыть Код Скопировать
@HTML-код.Dropdownlist для("State_Name", (интерфейс IEnumerable&ЛТ;selectlistitem&ГТ;)ViewData["отображение", новый { идентификатор = "State_Name", @класс = "форма контроля контроль-текст" })

в контроллерах:-
Скрыть Код Скопировать
List<selectlistitem> list = новый список<selectlistitem>();
список.Добавить(новый SelectListItem { текст = "выбрать страну", значение = "выберите страну" });
//установить текст по умолчанию для выпадающего списка
var cat = (от c в db.Страна выберите c).Метод toArray();
//получение данных из базы данных с помощью linq
for (int i = 0; i < cat.Длина; i++) {
список.Добавить(новый SelectListItem {
Текст = cat[i].Country_Name, значение = кот[я].Country_Cde.Метод toString() }); } ViewData["ViewCountry"] = список; Общественные в dbset&ЛТ;государство&ГТ; состояния { получить; набор; }

в виду:-
Скрыть Код Скопировать
@HTML-код.Dropdownlist для("State_Name", (интерфейс IEnumerable&ЛТ;selectlistitem&ГТ;)ViewData["отображение", новый { идентификатор = "State_Name", @класс = "форма контроля контроль-текст" })

в контроллерах:-
Скрыть Код Скопировать
List<selectlistitem> list = новый список<selectlistitem>();
список.Добавить(новый SelectListItem { текст = "выбрать страну", значение = "выберите страну" });
//установить текст по умолчанию для выпадающего списка
var cat = (от c в db.Страна выберите c).Метод toArray();
//получение данных из базы данных с помощью linq
for (int i = 0; i < cat.Длина; i++) {
список.Добавить(новый SelectListItem {
Текст = cat[i].Country_Name, значение = кот[я].Country_Cde.Метод toString() }); } ViewData["ViewCountry"] = список; Общественные в dbset&ЛТ;государство&ГТ; состояния { получить; набор; }

в виду:-
Скрыть Код Скопировать
@HTML-код.Dropdownlist для("State_Name", (интерфейс IEnumerable&ЛТ;selectlistitem&ГТ;)ViewData["отображение", новый { идентификатор = "State_Name", @класс = "форма контроля контроль-текст" })

в контроллерах:-
Скрыть

Рейтинг:
1

_Amy

Используйте jQuery, чтобы сделать то же самое.

$(function () {
       $("[name='DropdownID']").change(function () {
           $("#TextBoxID").val($(this).val());
       });
   });


--Эми


JOTHI KUMAR Member 10918227

извините я не могу этого понять объясните мне вкратце

_Amy

Вы можете вызвать событие change dropdownlist с помощью jQuery и установить выбранное значение dropdown в textbox.

Рейтинг:
0

Gihan Liyanage

Сделайте свой выпадающий список таким: Это пример кода. Измените его как ваше требование. Вы можете использовать JS, как показано ниже, чтобы заполнить текстовое поле.

Если вы найдете помощь от этого , пожалуйста, пометьте как ответ.

@Html.DropDownList("jobID", null, new {@id="job"})

и текстовое поле taskname :
@Html.EditorFor(model => model.taskName, new {@id="taskname"})

Сделайте вот так, напишите событие jquery для события изменения выпадающего индекса и отправьте ajax-вызов, чтобы получить имя задачи по идентификатору задания, выбранному из выпадающего списка:

$('select#job').change(function(){
var JobId =$(this).val();
// Send Ajax call and get Task name
var Url = 'http://example.com/Controller/Action/?jobid='+JobId ;
$.ajax({
         url:    Url ,
         success: function(result) {
                     $('input#taskname').val(result); 
                  },
         error: function(error) {
                     alert(errorss); 
                  }
    });     
});


_Amy

Пожалуйста, отформатируйте свой ответ перед публикацией. :)

Gihan Liyanage

О'кей, спасибо за совет. Я сделаю это к следующему дню

JOTHI KUMAR Member 10918227

извините гихан я не могу этого понять любезно меня кратко

Рейтинг:
0

Member 14367931

один

How to bind TextBox from DropdownList in ASP NET
Как привязать TextBox из dropdownlist в АСП NETHow привязать TextBox из dropdownlist в АСП NETHow привязать TextBox из dropdownlist в АСП NETHow привязать TextBox из dropdownlist в АСП NETHow привязать TextBox из dropdownlist в АСП NETHow привязать TextBox из dropdownlist в АСП NETHow привязать TextBox из dropdownlist в АСП NETHow привязать TextBox из dropdownlist в АСП NETHow привязать TextBox из dropdownlist в АСП чистая
How to bind TextBox from DropdownList in ASP NET
How to bind TextBox from DropdownList in ASP NET
How to bind TextBox from DropdownList in ASP NET