Jak wypełnić pole tekstowe na podstawie listy rozwijanej w MVC ..?
Hi Stworzyłem tabelę i podłączyłem ją do projektu MVC za pośrednictwem jednostki ADO.NET. Po połączeniu dodałem kontroler dla encji i tworzy zestaw plików cshtml w folderze VIEW w projekcie MVC. Ale teraz potrzebuję utworzyć listę rozwijaną i pole tekstowe. Stworzyłem listę rozwijaną w pliku cshtml, a także zapisałem logikę w pliku CONTROLLER. Mogę również tworzyć TEXTBOXES, ale stoję przed problemem poulating TEXTBOX na podstawie wyboru listy rozwijanej.
Mój model auto wygenerowany przez VS 2012 to
public partial class Plan_S
{
public int PlanId_PK { get; set; }
public string PlanNames { get; set; }
public string Hours { get; set; }
}
Mój kontroler do wyświetlania listy rozwijanej to `
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());
}
}`
Mój view.cshtml do wyświetlania listy rozwijanej to
`
@model Pivot.Models.Plan_S
@{
ViewBag.Title = "Index";
}
<h2>Index</h2>
<div>
@Html.DropDownList("PlanNames", "--select--")
</div>
`
Teraz, gdy zaznaczę element na liście rozwijanej, powinien on automatycznie wypełnić odpowiednią wartość w tabeli. Tutaj w moim kodzie tabela Plan_S jest autogeniczna jako klasa Plan_S MODEL. Ale w bazie danych mam zestaw wartości dla tych kolumn w tabeli.
eg..) PlanId_PK | PlanNames | Hours
1 Plan1 1hrs
2 Plan2 2hrs
3 Plan3 3hrs
Tutaj w tabeli Plan_S,
Kolumna PlanNames jest zapełniana w DROPDOWNLIST, gdy wybieram Plan1 w DDL, należy wypełnić texbox jako 1 godzinę
Kiedy wybieram Plan2 w DDL, powinien wypełnić pole tekstowe jako 2 godziny.
Jest to logika, której potrzebuję i mogę to zrobić w formularzach WWW asp, ale jest to trudne w MVC.
Myślę, że Jquery jest potrzebne do tego .......
Pomóż mi, spędziłem wiele godzin na szukaniu tej logiki ....
Z góry dziękuję...