バインドされていない配列とリストに関するスタックオーバーフローの束を見つけましたが、4つの文字列を持つ単純なビューモデルしかなく、投稿でフォームの値が得られません:
ビューモデル:
public class ReferralNetworkSearchCriteria
{
public string Email = "";
public string FirstName = "";
public string LastName = "";
public string TaxSSN = "";
}
紹介ネットワークコントローラー:
public ActionResult Search()
{
ReferralNetworkSearchCriteria criteria = new ReferralNetworkSearchCriteria();
return View(criteria);
}
[HttpPost]
public ActionResult Search(ReferralNetworkSearchCriteria criteria)
{
return View(criteria);
}
意見:
@using OurCompany.ViewModels
@model ReferralNetworkSearchCriteria
@{
ViewBag.Title = "Search Referral Network";
}
<h2>Search Referral Network</h2>
@using(Html.BeginForm("Search","ReferralNetwork",FormMethod.Post))
{
<fieldset>
<div class="row">
<div class="large-4 column">
<label>Email</label>
@Html.TextBox("Email")
</div>
<div class="large-4 column">
<label>
First Name</label>
@Html.TextBox("FirstName")
</div>
<div class="large-4 column">
<label>
Last Name</label>
@Html.TextBox("LastName")
</div>
</div>
<div class="row">
<div class="large-4 column">
<label>SSN/Tax ID</label>
@Html.TextBox("TaxSSN")
</div>
</div>
<div class="row">
<div class="large-2 column">
@Html.ActionLink("Back", "Index", "ReferralNetwork", null, new { @class = "button", @style="width:100%"})
</div>
<div class="large-2 column">
<button style="width:100%">Search</button>
</div>
</div>
</fieldset>
}
*編集:@Html.TextBoxFor(x => x.Email)
すべてのテキスト入力にも使用してみましたが、投稿にはまだ値がありません。ありがとう