[英]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.