我试图DropDownList在我的 Razor 代码中更改 a 时传递我的模型,但我的模型信息没有传递给 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>
Cats萌萌
相关分类