0
日期的TextBox場從View傳遞爲空值,控制器型號的textBox場傳遞爲空值在MVC到控制器
這裏是我的模型類
public class VehcileMakeModel
{
//public VehicleModel VehicleModel { get; set; }
//public List<VehicleMake> VehcileMakeList { get; set; }
[Required(ErrorMessage = "...")]
public string Model { get; set; }
[Required(ErrorMessage = "...")]
public DateTime? Year { get; set; }
[Required(ErrorMessage = "...")]
[Display(Name = "Make")]
public int SelectedMake { get; set; }
public IEnumerable<SelectListItem> MakesList { get; set; }
}
強類型查看:
@model MvcApplication1.Models.VehcileMakeModel
@{
ViewBag.Title = "CreateMakeModel";
}
<h2>CreateModel</h2>
@using (Html.BeginForm("SaveModel", "iRateBook"))
{
<table>
<tr>
<td>@Html.Label("Select Make")</td>
<td>@Html.DropDownListFor(m => m.SelectedMake, Model.MakesList)</td>
</tr>
<tr>
<td>Enter Model </td>
<td>@Html.TextBoxFor(m => m.Model)</td>
</tr>
<tr>
<td>Enter Model Year</td>
<td>
@Html.TextBoxFor(m=>m.Year)
</td>
</tr>
<tr><td><input type="submit" value="Save" /> </td></tr>
</table>
}
當我點擊保存按鈕輸入的文本框的值必須傳遞給控制器。
控制器名稱
public ActionResult SaveModel(VehcileMakeModel VMM)
{
int ? makeid = VMM.SelectedMake;
string strModel = VMM.Model.ToString();
VehicleDataContext obj = new VehicleDataContext();
// obj.VehicleModels.Add(VMM);
obj.SaveChanges();
return View("index");
}
爲什麼也門裏亞爾場傳球爲Null值控制器?
您可能輸入了無效的日期。 –
我作爲2017輸入 –
你是對的Anupam Singh,謝謝 –