View中的写法:
@using (Html.BeginForm("SubmitSuggestion", "Company", FormMethod.Post, new { id = "mainForm" }))
{
<div class="cdiv">
<div class="item">
<div class="itemtitle">
<span>*</span>客户姓名:
</div>
<div class="itemcontent">
@Html.TextBox("CustomerName", "",new { @class="txt"})
@Html.ValidationMessage("CustomerName")
</div>
</div>
<div class="item">
<div class="itemtitle">
<span>*</span>您的消费情况:
</div>
<div class="itemcontent">
@Html.TextBox("ConsumeDesc", "", new { @class = "txt" })
@Html.ValidationMessage("ConsumeDesc")
</div>
</div>
<div class="item">
<div class="itemtitle">
<span>*</span> 联系电话:
</div>
<div class="itemcontent">
@*@Html.TextBoxFor可以使用Lambda表达式,基于强类型直接绑定model,当改动Model时候,html标签自动更新*@
@Html.TextBoxFor(m=>m.PhoneNumber,new { @class="txt"})
@Html.ValidationMessage("PhoneNumber")
</div>
</div>
<div class="item">
<div class="itemtitle">
<span>*</span>电子邮件:
</div>
<div class="itemcontent">
@Html.TextBoxFor(m => m.Email, new { @class = "txt" })
@Html.ValidationMessage("Email")
</div>
</div>
<div class="item">
<div class="itemtitle">
<span>*</span> 投诉建议:
</div>
<div class="itemcontent">
@Html.TextAreaFor(m => m.SuggestionDesc, new { @class = "txt" })
@Html.ValidationMessage("SuggestionDesc")
</div>
</div>
<div class="item">
<div class="itemtitle">
<span>*</span> 验证码:
</div>
<div class="itemcontent">
@Html.TextBox("vCode", "", new { @class = "txt" })
@Html.ValidationMessage("vCode")
</div>
<div class="item">
<div class="itemtitle">
</div>
<div class="itemcontent">
<img alt="验证码图片" id="ImgValidateCode" title="看不清?点击换一个"
src="/Dishes/ValidateCode" onclick="this.src=this.src+'?'" />
</div>
</div>
</div>
<div class="item">
<div class="itemtitle">
</div>
<div class="itemcontent">
<input type="submit" value="提交投诉" class="btncss" />
</div>
</div>
</div>
}
Controller中的写法:
/ <summary>
/// 提交投诉建议
/// </summary>
/// <param name="suggestion"></param>
/// <param name="vCode"></param>
/// <returns></returns>
public ActionResult SubmitSuggestion(Suggestion suggestion, string vCode)
{
if (ModelState.IsValid)
{
string code = Session["ValidateCode"].ToString();
if (code != vCode.ToLower())
{
ModelState.AddModelError("vCode", "验证码不正确,请重新输入!");
return View("Suggestions", suggestion);
}
else
{
suggestion.StatusId = 0;//如果不设置,会产生null
int result = new SuggestionManager().SubmitSuggestion(suggestion);
if (result > 0)
{
return Content("<script>alert('投诉提交成功!');window.location='" + Url.Content("~/") + "'</script>");
}
else
{
//可以根据需要,停留到当前页面,也可以刷新当前页面...
return Content("<script>alert('投诉提交失败!');window.location='" +
Url.Content("~/Company/Suggestions") + "'</script>");
}
}
}
else
{
return View("Suggestions", suggestion);
}
}