【发布时间】:2021-06-03 10:24:00
【问题描述】:
我不知道提交代码时发生了什么。我正在尝试根据提交时选择的内容来获取员工和经销商@Html.DropDownListFor() 的正确值。我在控制器的[HttpGet] 方法中将值设置为true,并且在传递给视图时设置并正确显示。但是当我提交表单时,我在控制器的[HttpPost] 方法中得到false。这是控制器、视图、viewModel 代码。
控制器
[HttpGet]
public ActionResult CreateNewItem() {
CreateNewItemViewModel viewModel = new CreateNewItemViewModel()
{
EnableListingEmployee = true,
EnableListingDealer = true,
...
};
return View(viewModel);
}
[HttpPost]
public ActionResult CreateNewItem(CreateNewItemViewModelviewModel viewModel) {
...
}
查看
<!-- Employee Enable Listing -->
<tr class="optionYes">
<td class="DisplayFieldName">
@Html.LabelFor(m => m.EnableListingEmployee)
</td>
<td class="DisplayFieldData">
@Html.DropDownListFor(m => m.EnableListingEmployee, new[]
{ new SelectListItem { Text = "Yes", Value = "true" },
new SelectListItem {Text = "No", Value = "false" } },"Select.....",
new { @Name = "EmployeeEnableListing", @id = "EmployeeEnableListing", style = "width:207px;font-size:10pt;" })
</td>
</tr>
Dealer 就是 Dealer 代替 Employee。
视图模型
[Display(Name = "Enable Listing")]
public bool EnableListingEmployee { get; set; }
我想这就是一切,如果我们需要看其他内容,请告诉我。
【问题讨论】:
标签: c# asp.net asp.net-mvc visual-studio