If/else 在检查 html 输入值的 Razor 视图中

If/else in Razor View that checks html input value

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

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

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

<input id="hey" type="text" value="some text here"/>
@if ((#hey).value == "test")
{
   blah blah
}

显然上面的不行,只是表示一下意图。可能吗?

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

示例

@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;
       }
    }

Link: http://www.w3schools.com/js/js_form_validation.asp