【发布时间】:2013-04-11 12:55:27
【问题描述】:
我的 Razor 代码中 myClient 的变量范围存在问题。我确信解决方案很简单。基本上我在单独的 @{} 块中引用它,这可能是导致问题的原因,但似乎除非我这样做,否则我会在 HTML 中获得 if..{} 代码。
@{
int i = 0;
foreach (var item in Model.Clients)
{
Int32 myId = Convert.ToInt32(item.DBID);
var myClient = db.Client.Where(c => c.Id == myId).First();
<td>
<table class="inner">
<tr><th>
@string.Format(
"{0} {1} {2}",
myClient.Title,
myClient.Initials,
myClient.LastName)
@{
if (myClient.Type!="Primary")
{
@Html.ActionLink(
"Delete",
"Delete",
"ClientBackground",
new { id=item.ID }, null)
}
}
</th></tr>
}
<table>
我的代码无法引用myClient.Type。如果我删除周围的@{},那么我会在 HTML 中获得 c# 代码。
我知道一些简单的事情,但我没有看到它。
非常感谢任何帮助。
编辑:表已关闭。
【问题讨论】:
-
请发布您的整个代码块。其中
<td>和<table>已关闭 -
嗨,我最初没有把它放进去,因为我认为我不需要它来解决问题。无论如何,我现在有,请参阅编辑。再次感谢。
标签: c# asp.net asp.net-mvc asp.net-mvc-3 razor