【发布时间】:2015-07-07 07:45:53
【问题描述】:
这是我对.css 文件的看法,
@model StyleProfile
body {
color: @Model.color;
}
我将它包含在我的布局中,
<link href="@Url.Action("CssDynamic")" rel="stylesheet" type="text/css" />
我的控制器里有这个
public class HomeController : Controller
{
private OnepageCMSEntities db = new OnepageCMSEntities();
public ActionResult CssDynamic()
{
var model = db.StyleProfiles.FirstOrDefault();
return new CssViewResult();
}
}
public class CssViewResult : PartialViewResult
{
public override void ExecuteResult(ControllerContext context)
{
context.HttpContext.Response.ContentType = "text/css";
base.ExecuteResult(context);
}
}
它工作正常。但是我需要将模型发送到视图,当我在ActionMethod“CssDynamic”中发送模型对象时出现问题
return new CssViewResult(model);
错误提示
"this does not contain a constructor that takes 1 arguments.
如何修改CssViewResult类来解决这个问题?
【问题讨论】:
-
为什么要将模型发送到视图并尝试将其作为 CSS 文件发送?你能提供一些关于你想要达到的目标的背景吗?可能有更好的方法。
-
您在
CssViewResult类中缺少一个构造函数。解释你到底想达到什么目标。 -
@HarveySpecter 我想 OP 想要使用来自
PartialViewResult的默认构造函数 -
可能,但显然不会工作,因为他需要
CssViewResult的构造函数。 -
我想用它来动态更改我的 css 文件。我需要将此模型对象发送到 ~/home/CssDynamic(强类型视图,即我的 css 文件)。
标签: c# css asp.net-mvc asp.net-mvc-4 razor