2015-01-19 1 views
0

저는 MVC 응용 프로그램 개발에 익숙합니다. 저는 Visual Studio ASP.NET MVC4 프로젝트에서 작업하고 있습니다. 내 서버 측 CSS와 JS를 .cshtml 파일로 클라이언트 측에 보내고 싶습니다. 어떻게 일할 것인가. 이것을하는 것이 올바른 방법일까요?서버 측 CSS 및 JS를 .cshtml 파일의 클라이언트 측에 보내는 방법

+0

시도해 본 내용이나 현재 귀하의 chtml이 어떤 모습인지 게시 할 수 있습니까? – Shaunak

+0

클라이언트로 보내고있는 CSS와 JS로 무엇을하고 있습니까? 무엇을 성취하려고합니까? – alex

답변

0

컨트롤러있어서

public ActionResult GetCss() 
    { 
     Response.ContentType = "text/css"; 
     return View("Css1", new FontSpec {FontName = "Arial"}); 
    } 

전망 :

@model MvcApplication2.Models.FontSpec 

.foo 
{ 
    font-family: @Model.FontName; 
} 

단순화 된 모델 :

public class FontSpec 
{ 
    public string FontName {get; set;} 
} 

중요한 부분 제어기 방법에서 ContentType을 설정하는 것이다. 모델을 사용하여 동적으로 생성 된 데이터를보기로 전달하여 CSS를 진정으로 동적으로 만들 수 있습니다.

<link rel="stylesheet" href="@(Url.Action("GetCss", "Home"))"/> 

그리고 마지막으로, 물론, 당신은 당신의 태그에 CSS 클래스를 사용할 수 있습니다 : 당신은 다음의 링크 태그를 사용할 수 있습니다

페이지보기에서

에게 (실제로 페이지를 생성하는 뷰)

<span class="foo">This will be in your specified font.</span> 

물론 CSS는 처리 끝에 합법적 인 CSS 인 한 원하는대로 만들 수 있습니다. 이것은 동적 자바 스크립트를 생성하는데도 효과가 있지만 물론 사용하는 콘텐츠 유형을 변경해야합니다.

관련 문제