0

我需要使用IF-ELSE条件来检查这个人是否被命名Perry。如果是这样,我需要执行该IF语句,否则如果人名不是Perry,那么我将执行 else 块。

即使他们说我们可以C#HTML helper标签混合,我也不能IF-ELSE像这样使用条件。显示IF-ELSE为文本。我怎样才能更正我的代码?

if(person == "Perry") 
{
    <div class="content">
    @using (Html.BeginForm("Go", "MyPro", new { }, FormMethod.Post, new { }))
    {
         @Html.TextBoxFor(mod => mod.id, new { id = "nameid" }) 
         <input type="text" id="name" name="name" /> 
         <input type="submit" value="send" class="send"/>    
        </div>
   }
}else {
    <div class="content1">
        @using (Html.BeginForm("Come", "MyPro", new { }, FormMethod.Post, new { }))
        {
            @Html.TextBoxFor(mod => mod.id, new { id = "schoolid" }) 
            <input type="submit" value="Send School" class="submitschool"/>
        }
    </div>
}
4

2 回答 2

4

只需将@HTML 标记中的 C# 代码放在前面,仅此而已……

@{var person = "text";}

@if(person == "Perry") 
{
    <div class="content">
        @using (Html.BeginForm("Go", "MyPro", new { }, FormMethod.Post, new { }))
        {
            @Html.TextBoxFor(mod => mod.id, new { id = "nameid" }) 
            <input type="text" id="name" name="name" /> 
            <input type="submit" value="send" class="send"/>    
        }
    </div>
}
else 
{
    <div class="content1">
        @using (Html.BeginForm("Come", "MyPro", new { }, FormMethod.Post, new { }))
        {
            @Html.TextBoxFor(mod => mod.id, new { id = "schoolid" }) 
            <input type="submit" value="Send School" class="submitschool"/>
        }
    </div>
}

剃刀语法示例

于 2013-02-27T07:54:10.183 回答
0

需要在前面加上一个@if否则 Razor 视图引擎不知道你想切换到“代码模式”。

于 2013-02-27T07:50:03.933 回答