在.net中将json中的字符串显示为颜色

在.net中将json中的字符串显示为颜色,.net,json,asp.net-mvc,colors,.net,Json,Asp.net Mvc,Colors,我使用一个MVC模板,通过url从后端获取json,并使用json.net对其进行反序列化。后端来自另一个学校项目,他们问我是否可以在.net网站上显示它,所以我正在这样做,但我将颜色保存为字符串,因此如果我显示它,它只是#FFFFF,我希望它显示颜色名称或颜色本身(或带有颜色的点)。 我从我的控制器获取json: public ActionResult About() { if (User.IsInRole("Begeleider")) {

我使用一个MVC模板,通过url从后端获取json,并使用json.net对其进行反序列化。后端来自另一个学校项目,他们问我是否可以在.net网站上显示它,所以我正在这样做,但我将颜色保存为字符串,因此如果我显示它,它只是#FFFFF,我希望它显示颜色名称或颜色本身(或带有颜色的点)。 我从我的控制器获取json:

public ActionResult About()
    {
        if (User.IsInRole("Begeleider"))
        {
            var client = new WebClient();
            var jsonLeerlingen = client.DownloadString(new Uri("http://localhost:8080/projecten/api/leerlingen"));
            var leerlingen = Newtonsoft.Json.JsonConvert.DeserializeObject<IEnumerable<Leerling>>(jsonLeerlingen);
            var jsonEvaluaties = client.DownloadString(new Uri("http://localhost:8080/projecten/api/evaluaties"));
            var evaluaties = Newtonsoft.Json.JsonConvert.DeserializeObject<IEnumerable<Evaluatie>>(jsonEvaluaties);
            ViewBag.Message = leerlingen;
            ViewBag.Evaluaties = evaluaties;

        }
        return View();
    }
}
public ActionResult About()
{
    // This is just to generate the Evaluaties
    List<Evaluatie> evaluaties = new List<Evaluatie>()
    {
        new Evaluatie()
        {
            evaluatieNummer = 1,
            rijtechniekenScore = 100,
            verkeerstechniekenScore = 200,
            color = "#FFFFFF"
        },
        new Evaluatie()
        {
            evaluatieNummer = 2,
            rijtechniekenScore = 200,
            verkeerstechniekenScore = 300,
            color = "#AAAAAA"
        },
        new Evaluatie()
        {
            evaluatieNummer = 3,
            rijtechniekenScore = 300,
            verkeerstechniekenScore = 400,
            color = "#CCCCCC"
        }
    };

    ViewBag.Message = "Your app description page.";
    ViewBag.Evaluaties = evaluaties;
    return View();
}
public ActionResult About()
{
if(User.IsInRole(“Begeleider”))
{
var client=new WebClient();
var jsonLeerlingen=client.DownloadString(新Uri(“http://localhost:8080/projecten/api/leerlingen"));
var leerlingen=Newtonsoft.Json.JsonConvert.DeserializeObject(jsonLeerlingen);
var jsonevaluations=client.DownloadString(新Uri(“http://localhost:8080/projecten/api/evaluaties"));
var evaluaties=Newtonsoft.Json.JsonConvert.DeserializeObject(jsonEvaluaties);
ViewBag.Message=leerlingen;
ViewBag.Evaluaties=评估;
}
返回视图();
}
}
这是我的.cshtml

@{
ViewBag.Title = "Evaluaties";
var evaluaties = (List<Projecten2.Domain.Evaluatie>)ViewBag.Evaluaties;}
<h2>@ViewBag.Title.</h2>
<h4>Evaluaties</h4>
<table>
    <tr>
        <th>Evaluatienummer</th>
        <th>Rijtechniekenscore</th>
        <th>Verkeerstechniekenscore</th>
        <th>Color</th>
    </tr>
    @foreach (var evaluatie in evaluaties)
    {
        <tr>
            <td>@evaluatie.evaluatieNummer</td>
            <td>@evaluatie.rijtechniekenScore</td>
            <td>@evaluatie.verkeerstechniekenScore</td>
            <td>@evaluatie.color</td>
        </tr>
    }
</table>
@{
ViewBag.Title=“评估”;
var evaluaties=(列表)ViewBag.evaluaties;}
@ViewBag.Title。
评估
评价者
Rijtechniekenscore
Verkeerstechnikenscore
颜色
@foreach(var评估中的评估)
{
@evaluatie.evaluatieNummer
@evaluatie.rijtechniekenScore
@evaluatie.Verkeerstechnikenscore
@颜色
}

@evalutie.color
返回#FFFFF,这就是我想要以不同方式显示的内容。有办法吗?

给你!这对我有用。如果你有问题,请告诉我

控制器:

public ActionResult About()
    {
        if (User.IsInRole("Begeleider"))
        {
            var client = new WebClient();
            var jsonLeerlingen = client.DownloadString(new Uri("http://localhost:8080/projecten/api/leerlingen"));
            var leerlingen = Newtonsoft.Json.JsonConvert.DeserializeObject<IEnumerable<Leerling>>(jsonLeerlingen);
            var jsonEvaluaties = client.DownloadString(new Uri("http://localhost:8080/projecten/api/evaluaties"));
            var evaluaties = Newtonsoft.Json.JsonConvert.DeserializeObject<IEnumerable<Evaluatie>>(jsonEvaluaties);
            ViewBag.Message = leerlingen;
            ViewBag.Evaluaties = evaluaties;

        }
        return View();
    }
}
public ActionResult About()
{
    // This is just to generate the Evaluaties
    List<Evaluatie> evaluaties = new List<Evaluatie>()
    {
        new Evaluatie()
        {
            evaluatieNummer = 1,
            rijtechniekenScore = 100,
            verkeerstechniekenScore = 200,
            color = "#FFFFFF"
        },
        new Evaluatie()
        {
            evaluatieNummer = 2,
            rijtechniekenScore = 200,
            verkeerstechniekenScore = 300,
            color = "#AAAAAA"
        },
        new Evaluatie()
        {
            evaluatieNummer = 3,
            rijtechniekenScore = 300,
            verkeerstechniekenScore = 400,
            color = "#CCCCCC"
        }
    };

    ViewBag.Message = "Your app description page.";
    ViewBag.Evaluaties = evaluaties;
    return View();
}
public ActionResult About()
{
//这只是为了生成评估
列表评估=新列表()
{
新的评估()
{
evaluatieNummer=1,
rijtechniekenScore=100,
Verkeerstechnikenscore=200,
color=“#FFFFFF”
},
新的评估()
{
evaluatieNummer=2,
rijtechniekenScore=200,
Verkeerstechnikenscore=300,
color=“#AAAAAA”
},
新的评估()
{
evaluatieNummer=3,
rijtechniekenScore=300,
Verkeerstechnikenscore=400,
color=“#中交”
}
};
ViewBag.Message=“您的应用程序描述页。”;
ViewBag.Evaluaties=评估;
返回视图();
}
Cshtml:

@{
    ViewBag.Title = "Evaluaties";
    var evaluaties = (List<MvcApplication1.Models.Evaluatie>)ViewBag.Evaluaties;}
<h2>@ViewBag.Title.</h2>
<h4>Evaluaties</h4>
<table>
    <tr>
        <th>Evaluatienummer</th>
        <th>Rijtechniekenscore</th>
        <th>Verkeerstechniekenscore</th>
        <th>Color</th>
    </tr>
    @foreach (var evaluatie in evaluaties)
    {
        <tr>
            <td>@evaluatie.evaluatieNummer</td>
            <td>@evaluatie.rijtechniekenScore</td>
            <td>@evaluatie.verkeerstechniekenScore</td>
            <td style="color:@(evaluatie.color);">@evaluatie.color</td>
        </tr>
    }
</table>
@{
ViewBag.Title=“评估”;
var evaluaties=(列表)ViewBag.evaluaties;}
@ViewBag.Title。
评估
评价者
Rijtechniekenscore
Verkeerstechnikenscore
颜色
@foreach(var评估中的评估)
{
@evaluatie.evaluatieNummer
@evaluatie.rijtechniekenScore
@evaluatie.Verkeerstechnikenscore
@颜色
}

你可以这样做
给你的表格一个
边框=1
,你就有了彩色方块。

@evaluatie.color
这将使文本成为你输入的颜色。在
颜色:@evaluatie
处,它给出了一个错误,上面写着:evaluatie的名称在当前上下文中不存在,请尝试
@evaluatie.color
你可能需要像哈克曼所说的那样使用parens和space,但这是你需要做的本质。您的错误是堆栈跟踪(来自razor的错误)还是仅在控制台中?如果是razor错误,它是否可以在没有样式部分的情况下工作,而只使用
@evaluatie.color
?谢谢,它可以工作!这是一个不错的方法,很容易实现