0

IF-ELSE条件を使用して、その人の名前が指定されているかどうかを確認する必要がありますPerry。もしそうなら、私はIFステートメントを実行する必要があります、さもなければ、人の名前がそうでないならPerry、私はelseブロックを実行します。

タグと混ぜてもいいと言われていますが、この状態では使えC#ません。はテキストとして表示されます。コードを修正するにはどうすればよいですか?HTML helperIF-ELSEIF-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>
}

RAZOR 構文の例

于 2013-02-27T07:54:10.183 に答える
0

@の前にを追加する必要がifあります。そうしないと、Razor ビュー エンジンは、ユーザーが "コード モード" に切り替えようとしていることを認識しません。

于 2013-02-27T07:50:03.933 に答える