我需要使用IF-ELSE
条件来检查该人是否被命名为Perry
。如果是这样,我需要执行IF
声明,否则如果人名不是Perry
,那么我将执行else块。混合C#和HTML帮助器标记
即使他们说我们可以混合使用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>
}
如果我想在IF语句之外创建一个变量,该怎么办?它是@var n =“”;因为这不起作用。 – 2013-02-27 08:07:20
'@ {var person =“text”;}'。我更新了答案。 – 2013-02-27 08:09:06
if-else表现单块,所以你不需要使用括号。 – 2013-02-27 08:11:25