我对 ASP.NET MVC3 有点陌生。我在 cshtml 文件中有这段代码
@grid.GetHtml(
htmlAttributes: new { id = "grid" },
tableStyle: "grid",
headerStyle: "header",
rowStyle: "row",
footerStyle: "footer",
alternatingRowStyle: "altRow",
columns: grid.Columns(
grid.Column(header: "", format: @<text><input name="Checked" type="checkbox" value="@item.Key" /></text>, style: "CheckboxColumn", canSort: true),
grid.Column("Name", "Name"),
grid.Column("Address", "Address"),
grid.Column("City", "City"),
grid.Column("PhoneNumber", "Phone Number"),
grid.Column("", format: (item) =>
{
if (item.ID.Length > 0)
{
//CODE GOES HERE
return Html.Raw(string.Format("<text><img src=\"{0}\" alt=\"Image\" class=\"ToolTip\" title=\"ID # {1} <br> \" /></text>", Url.Content("~/images/coupled.png"), @item.ID.ToString()));
}
else
{
return Html.Raw("<text></text>");
}
}),
))
我想要的是在该//CODE GOES HERE
部分编写一个 C# 代码。为了更改Url.Content("~/images/coupled.png")
项目 ID 的附加信息。
所以基本上我想要类似的东西:
string URLOfPic;
if(item.ID > 1000)
{
URLOfPic="~/images/aaa.png
}
else
{
URLOfPic="~/images/bbb.png
}
最后使用Url.Content(URLOfPic)
那么如何在页面中使用该 C# 代码呢?
我希望我很清楚。非常感谢您的帮助
PS:我希望它是 C# 代码,而不是 javascript 或其他任何东西。在普通的 ASP.NET 中,我可以使用后面的代码来完成它。但在 MVC3 中我不知道如何