Я использую @ Html.DropDownList в частичном представлении, чтобы отобразить список банков и отобразить их в представлении Bank Branch. Как я могу получить выбранный банк в @ Html.DropDownList и заполнить BankId в BankBranchModel.Получить выделенный элемент DropDownList из MVC Частичный вид
вот мой код:
BankBranchModel:
public class BankBranchModel : BaseModel
{
public int? **BankID** { get; set; }
public string Name { get; set; }
public string Code { get; set; }
public string Phone { get; set; }
public string Address { get; set; }
}
Мой частичный вид:
@Html.DropDownList("Banks", Model , "- Please Select -"})
BankBranch Вид:
@model MvcFirstSample.Models.BankBranchModel
@{
ViewBag.Title = "create";
}
<h2>create</h2>
@using (Html.BeginForm())
{
@Html.ValidationSummary(true)
<div class="editor-field">
**@Html.Action("GetAllBank", "BankBranch")**
</div>
GetAllBanks для возврата частичного вида:
public ActionResult GetAllBank()
{
var Banks = Context.Banks.ToList();
List<BankLookup> BankLookupList = new List<BankLookup>();
var listItems = new List<SelectListItem>();
foreach (var Bank in Banks)
{
listItems.Add(new SelectListItem { Text = Bank.Name, Value = Bank.Id.ToString()});
}
**return PartialView("BankLookup", listItems);**
}
Спасибо для вашего ответа, но я не хочу использовать viewBag. –
Если это так, вы можете рассмотреть JQuery/Javascript. Это немного больше, поэтому вы должны исследовать его еще немного. – skyacct