在.net中将json中的字符串显示为颜色
我使用一个MVC模板,通过url从后端获取json,并使用json.net对其进行反序列化。后端来自另一个学校项目,他们问我是否可以在.net网站上显示它,所以我正在这样做,但我将颜色保存为字符串,因此如果我显示它,它只是#FFFFF,我希望它显示颜色名称或颜色本身(或带有颜色的点)。 我从我的控制器获取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")) {
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
?谢谢,它可以工作!这是一个不错的方法,很容易实现