myClient
我的 Razor 代码中的变量范围存在问题。我确信解决方案很简单。基本上我在一个单独的@{}
块中引用它,这可能会导致问题,但似乎除非我这样做,否则我会if..{}
在 HTML 中获得代码。
@{
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# 代码。
我知道一些简单的事情,但我没有看到它。
非常感谢任何帮助。
编辑:表关闭。