如果Razor View中的/ else检查html输入值

时间:2015-01-07 11:47:35

标签: asp.net-mvc razor

在Razor中,您可以执行以下操作:

@if (TempData["whatever"] != null)
{
   blah blah
}

我想在if条件中检查输入的值,例如:

<input id="hey" type="text" value="some text here"/>
@if ((#hey).value == "test")
{
   blah blah
}
显然,上述不起作用,只是为了表明意图。有可能吗?

1 个答案:

答案 0 :(得分:4)

为此,您应该使用Razor Helper类来创建文本框输入和模型类:

实施例

@Html.TextBoxFor(model => model.Name)  

 @if (Model.Name == "test")
 {
    <p>What a name.</p>
 }
 else
 {
    <p>Oh a name.</p>
 } 

但正如devqon所写,你应该用JavaScript来做。示例:

    function validateForm() {
       var x = document.forms["myForm"]["fname"].value;
       if (x == null || x == "") {
          alert("First name must be filled out");
          return false;
       }
    }

链接:http://www.w3schools.com/js/js_form_validation.asp