我是 ASP.net MVC 新手。 页面输出:
这是红色
这是蓝色
这绿色
它没有着色。我想要着色。
我找不到问题所在。我哪里做错了?
这是我的 Controller
public class HomeController : Controller
{
//
// GET: /Home/
public ActionResult Index()
{
return View();
}
public JsonResult RGBColor()
{
RGB color=new RGB();
return Json(color,JsonRequestBehavior.AllowGet);
}
}
这是我的模型
public class RGB
{
public string Red = "#FF0000";
public string Green = "#00FF00";
public string Blue = "#0000FF";
}
这是我的观点
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Index</title>
<script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-
3.2.1.min.js">
$(document).ready(function() {
$.ajax({
type: "POST",
url: "/Home/RGBColor",
dataType: "json",
contentType: "application/json;charset=utf-8",
success: function (data) {
$(".red").css("color", data.Red);
$(".blue").css("color", data.Blue);
$(".green").css("color", data.Green);
}
})
})
</script>
</head>
<body>
<div>
<p class="red">This is Red</p>
<p class="blue">This is Blue</p>
<p class="green">This is Green</p>
</div>
最佳答案
如果 script 标签中有 src 属性,则 script 标签的内容将被忽略,因此您的 javascript 代码永远不会被执行。你需要做的是:
<script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.2.1.min.js"></script>
<script>
$(document).ready(function () {
关于jquery - 如何在 ASP.NET MVC 中为单词着色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45160854/