-1

バインドされていない配列とリストに関するスタックオーバーフローの束を見つけましたが、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)すべてのテキスト入力にも使用してみましたが、投稿にはまだ値がありません。ありがとう

4

1 に答える 1