在asp.net mvc的剃刀CSS视图模型 [英] Css view Model with Razor in asp.net mvc

查看:91
本文介绍了在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆