【发布时间】:2016-01-28 05:04:41
【问题描述】:
在我看来,
@using(Html.BeginForm("Action", "Controller", FormMethod.Post)){
<div>
@Html.TextBox("text_1", " ")
@Html.TextBox("text_2", " ")
@if(Session["UserRole"].ToString() == "Manager"){
@Html.TextBox("anotherText_3", " ")
}
</div>
<button type="submit">Submit</button>
}
在我的控制器中,
public ActionResult Action(FormCollection form){
if(!form.AllKeys.Contains("anotherText")){
ModelState.AddModelError("Error", "AnotherText is missing!");
}
}
我有一个表单并发布到我的方法中,在我的方法中我想检查一个带有 id 的文本框是否包含“anotherText”,但我使用 .Contains() 它总是给出 false,这在我的 formcollection 中找不到。 ..我该怎么做才能检查包含“anotherText”的id的文本框是否存在?
【问题讨论】:
标签: c# asp.net-mvc validation asp.net-mvc-4 formcollection