以下のコードは、コントローラーに null 値を渡して送信した後に入力したサンプルです。コントローラーでは、クラス名を使用して値を正しく渡しましたが、パラメーターを使用すると、NULL 値がコントローラーに渡されます。解決策を教えてください..
コントローラ:
[HttpGet]
public ActionResult Index()
{
return View();
}
[HttpPost]
public ActionResult Index(string firstname)
{
LogonViewModel lv = new LogonViewModel();
var ob = s.Newcustomer(firstname)
return View(ob );
}
意見:
@model IList<clientval.Models.LogonViewModel>
@{
ViewBag.Title = "Index";
}
@using (Html.BeginForm())
{
for (int i = 0; i < 1; i++)
{
@Html.LabelFor(m => m[i].UserName)
@Html.TextBoxFor(m => m[i].UserName)
@Html.ValidationMessageFor(per => per[i].UserName)
<input type="submit" value="submit" />
}
}
モデル:
public class LogonViewModel
{
[Required(ErrorMessage = "User Name is Required")]
public string UserName { get; set; }
}
public List<ShoppingClass> Newcustomer(string firstname1)
{
List<ShoppingClass> list = new List<ShoppingClass>();
..
}