Как заполнить текстовое поле на основе выпадающего списка в MVC ..?
Привет, я создал таблицу и подключил ее к проекту MVC через сущность ADO.NET. После подключения я добавил контроллер для сущности, и он создает набор файлов cshtml в папке VIEW в проекте MVC. Но теперь мне нужно создать выпадающий список и текстовое поле. Я создал выпадающий список в файле cshtml, а также записал логику для него в КОНТРОЛЛЕР. Я также могу создавать TEXTBOXES, но я сталкиваюсь с проблемой загрязнения TEXTBOX на основе выбора из выпадающего списка.
Моя модель автоматически сгенерирована VS 2012
public partial class Plan_S
{
public int PlanId_PK { get; set; }
public string PlanNames { get; set; }
public string Hours { get; set; }
}
Мой контроллер для отображения выпадающего списка является `
public class dropdownController : Controller
{
private PivotEntities db = new PivotEntities();
//
// GET: /dropdown/
public ActionResult Index()
{
ViewBag.plannames = new SelectList(db.Plan_S, "PlanId_PK", "PlanNames");
return View();
}
protected override void Dispose(bool disposing)
{
db.Dispose();
base.Dispose(disposing);
}
public ActionResult ddl()
{
return View(new Plan_S());
}
}`
Мой view.cshtml для отображения выпадающего списка
`
@model Pivot.Models.Plan_S
@{
ViewBag.Title = "Index";
}
<h2>Index</h2>
<div>
@Html.DropDownList("PlanNames", "--select--")
</div>
`
Теперь, когда я выбираю элемент в выпадающем списке, он должен автоматически заполнить соответствующее значение в таблице. Здесь, в моем коде, таблица Plan_S автоматически генерируется как класс Plan_S MODEL. Но в базе данных у меня есть набор значений для этих столбцов в таблице.
eg..) PlanId_PK | PlanNames | Hours
1 Plan1 1hrs
2 Plan2 2hrs
3 Plan3 3hrs
Здесь, в этой таблице Plan_S,
Столбец PlanNames заполняется в DROPDOWNLIST. Когда я выбираю Plan1 в DDL, он должен заполнить поле texbox как 1 час.
Когда я выбираю Plan2 в DDL, он должен заполнить текстовое поле как 2 часа.
Это логика мне нужна, и я могу сделать это в веб-формах asp, но это сложно в MVC.
Я думаю, что Jquery нужен для этого .......
Пожалуйста, помогите мне, я потратил часы на поиск этой логики ....
Заранее спасибо...