さて、私はMVCにまったく慣れていないので、いくつかの概念に頭を悩ませようとしています。小さなアプリケーションを作成しました...
このアプリケーションには、新しい個人レコードを作成するためのビューがあります。ビューはモデルViewPageにバインドされています...そして、 Newメソッドを持つ個人コントローラーが関連付けられています...
IndividualControllerのNewメソッドは次のようになります...
public ActionResult New()
{
var i = new Individual();
this.Title = "Create new individual...";
i.Id = Guid.NewGuid();
this.ViewData.Model = new Individual();
return View();
}
今、上記のすべてが機能しているようです。ビューが読み込まれると、個人オブジェクトからデータを取得できます。コントローラーを介してデータを保存しようとすると、問題が発生します...
私のIndividualControllerには、タイプIndividualの受信パラメーターを受け入れるSaveメソッドもあります。メソッドは次のようになります...
public ActionResult Save(IndividualService.Individual Individual)
{
return RedirectToAction("New");
}
さて、私の見解では、標準のhtmlリンク/hrefを「保存」ボタンとして使用したかったので、ActionLinkを次のように定義しました...
<%=Html.ActionLink("Save", "Save") %>
また、私の見解で定義されているように、最初の名前をテストとして保持する単一のテキストボックスを作成しました...
<% using (Html.BeginForm()) { %>
<%=Html.TextBox("FirstName", ViewData.Model.FirstName)%>
<% } %>
そのため、Saveメソッドにブレーク ポイントを設定し、ビューで [保存] リンクをクリックすると、コントローラー内でブレーク ポイントがヒットします。問題は、Save メソッドの入力パラメーターが null であることです。名のテキストボックスに値を入力しても...
明らかに、私は完全に間違ったことをしています。誰か私を正してくれませんか...
前もって感謝します...