繁体   English   中英

ViewModel不绑定

[英]ViewModel not binding

我在stackoverflow上发现了很多关于数组和列表的内容,但没有绑定,但是我只有一个简单的视图模型,其中包含4个字符串,并且该帖子没有给我表格值:

ViewModel:

public class ReferralNetworkSearchCriteria
{
    public string Email = "";
    public string FirstName = "";
    public string LastName = "";
    public string TaxSSN = "";
}

ReferralNetworkController:

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) ,但帖子上仍然没有值。 谢谢

利用属性,而不要使用字段/变量,否则DataBinder根本不会绑定。 我还建议尽可能使用@Html.TextBoxFor(x => x.Email)

public class ReferralNetworkSearchCriteria
{
    public string Email { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public string TaxSSN { get; set; }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM