The following is the first section in the first row of a table on one of my ASP MVC3 Index pages. I\'ve stepped through the code when that page loads, and can see that the
The DisplayText is synonomous for Model.PropertyName.. so Model.PropertyName = @Html.DisplayText('PropertyName')
So if CE is not an attribute of your model, and you are just trying to output raw text than just replace that statement with the raw text:
if (item.TableName.Equals("AgentContEd"))
{
<text>CE</text>
}
use @:
or <text></text>
to specify html text inside a server side code if you do not have any other html in there.
if (item.TableName.Equals("AgentContEd"))
{
@:CE
}
else if (item.TableName.Equals("AgentProductTraining"))
{
<text>PT</text>
}
There are like 5 different ways of displaying text. In order to display a string you need to use
@Html.DisplayName(string)
You have to get Razor to realize that you are trying to display literal text. See this good
Razor syntax guide for more information.
if (item.TableName.Equals("AgentContEd"))
{
<text>CE</text>
}