我有一个声明了属性的模型,控制器动作。并使用指定的 Viewmodel 查看。我在表单中填写数据并提交,但模型的所有属性只有空值。如果我尝试使用视图模型,我会在 HttpPost 操作中获得相同的空值。 我的模型:
public class Supplier
{
public string SupplierSequenceNumber { get; set; }
public string SupplierName { get; set; }
public string SupplierActive { get; set; }
}
我的控制器:
[HttpGet]
public ActionResult Add()
{
SupplierVM objSupplierVM = new SupplierVM();
return View(objSupplierVM);
}
[HttpPost]
public ActionResult Add(Supplier objSupplier)
{
return View();
}
我的观点:
@model AIEComm.ViewModel.SupplierVM
@using (Html.BeginForm("Add", "Supplier", FormMethod.Post, new { id = "formAddSupplier" }))
{
<div class="control-group">
@Html.LabelFor(m=>m.objSupplier.SupplierName, new{@class = "control-label"})
<div class="controls">
@Html.TextBoxFor(m => m.objSupplier.SupplierName, new { placeholder = "Swatch Style" })
@Html.ValidationMessageFor(m=>m.objSupplier.SupplierName)
</div>
</div>
<div class="control-group">
@Html.LabelFor(m=>m.objSupplier.SupplierActive, new{@class = "control-label"})
<div class="controls">
@Html.DropDownListFor(m=>m.objSupplier.SupplierActive,new SelectList(AIEComm.Models.Utilities.YesNoSelectList,"Value","Text"),new{@class=""})
@Html.ValidationMessageFor(m=>m.objSupplier.SupplierName)
</div>
</div>
<div class="control-group">
<div class="controls">
<input type="submit" class="btn btn-primary" id="btnSubmit" value="Add"/>
</div>
</div>
}