В ASP.NET MVC 5 Пожалуйста, помогите мне с тем, как я определяю значение, которое было выбрано из списка выбора (реализовано как @ Html.DropDownListFor) в представлении, поэтому я могу передать его обратно в метод контроллера в чтобы выбрать модифицированный список данных, пожалуйста? Я потратил несколько дней на просмотр и попытку безрезультатно: Вот что у меня есть. У меня есть родительская Модель:В ASP.NET MVC5 как получить выбранное значение, выбранное пользователем в представлении из DropDownListFor, и передать его в действие контроллера?
public class ParentEndorsementViewModel
{
// Child Models:
public List<VW_CMA_PRODUCT_ENDORSEMENT> VW_CMA_PRODUCT_ENDORSEMENTS { get; set; }
// This property will hold all available Products for selection:
public IEnumerable<SelectListItem> Product_DropDownList { get; set; }
}
И соответствующая модель «ребенок»:
public class Product_DropDownList
{
private Product_DropDownList(int id, string name)
{
Id = id;
Name = name;
}
public int Id { get; set; }
public string Name { get; set; }
}
The View есть:
@model App_Endorsement.Models.ParentEndorsementViewModel
….
@using (Html.BeginForm("Manage_Endorsement", "Endorsement", new { ParentEndorsementViewModel = @Model }, FormMethod.Post, null))
{
@*@Html.AntiForgeryToken()*@
@Html.DropDownListFor(m => m.Product_DropDownList, new SelectList(Model.Product_DropDownList, "Value", "Text", Model.Product_DropDownList), "Show All Products")
<input type = "submit" value = "Send" />
}
Метод контроллер начинается:
[HttpPost]
//[ValidateAntiForgeryToken]
public IActionResult Manage_Endorsement(ParentEndorsementViewModel In_ParentEndorsementViewModel)
{
var ParentEndorsementViewModel = In_ParentEndorsementViewModel;
Как я уже сказал, я хочу получить выбор ed Значение, выбранное пользователем из Product_DropDownList, но когда модель (ParentEndorsementViewModel) поступает в контроллер, она пуста.
Самая отличная помощь: спасибо !!!! Я нахожусь на крутой кривой обучения с ASP.NET, MVC, Entity Framework, LINQ и т. П., И у меня возникло множество проблем, но у меня была проблема. Cheers .... –