Я пытаюсь передать мою модель при изменении DropDownList
в моем коде Razor, но информация о моей модели не передается методу post, даже если вызывается метод post.
В моей бритве:
@model Namespace.Models.MyModel
@using (Html.BeginForm("myFunc", "Home", FormMethod.Post, new { myModel = Model }))
{
@Html.DropDownListFor(m => m.SelectedType, new SelectList(Model.Types, "Id", "Desc", Model.SelectedType), new { @class = "form-control", style = "display: inline;", @onchange = "this.form.submit()" })
}
Моя модель:
public class MyModel
{
public List<myData> myList = new List<myData>();
public List<myType> Types = new List<myType>();
public string SelectedType;
}
Мой контроллер:
[HttpPost]
public ActionResult myFunc(MyModel myModel)
{
//do stuff
}
Если я установлю точку останова в myFunc
, я смогу увидеть, как она вступает туда при изменении моего DropDownList
, но информация о модели не передается функции. Я уверен, что то, что мне не хватает, возможно, незначительное, но я просто не вижу этого.
Визуализированный HTML-код:
<form action="/Home/myFunc" myModel="Namespace.Models.MyModel" method="post">
<select class="form-control" id="SelectedType" name="SelectedType" onChange="(this.form).submit()" style="display: inline;">
<option selected="selected" value="FT">Fault</option>
<option value="QY">Query</option>
<option value="RQ">PM Request</option>
</select>
</form>