在asp.net mvc的剃刀CSS视图模型 [英] Css view Model with Razor in asp.net mvc
本文介绍了在asp.net mvc的剃刀CSS视图模型的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这是我作为一个的.css
文件视图,
This is my view as a .css
file,
@model StyleProfile
body {
color: @Model.color;
}
和我包括这我的布局,
<link href="@Url.Action("CssDynamic")" rel="stylesheet" type="text/css" />
我有这个在我的控制器
I have this in my controller
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
类来解决这个问题?
推荐答案
您错过了CssViewResult类参数的构造函数。的ExecuteReuslt方法之前添加下面的CssViewResult类。
You missed the parameterized constructor for CssViewResult class. Add the following before ExecuteResult method in CssViewResult class.
public CssViewResult(object model)
{
ViewData = new ViewDataDictionary(model);
}
也可参考这个计算器职位相同。
Also refer this stackoverflow post for the same.
<一个href=\"http://stackoverflow.com/questions/10198546/how-to-set-a-model-with-a-class-that-inherits-partialviewresult\">How设置一个模型与继承partialviewresult
这篇关于在asp.net mvc的剃刀CSS视图模型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文