7

I am new to ASP.NET MVCs. I want to ask if there is a way to add CSS inside your view, but not using an external .css file? For example: table {border: 5px solid red;} (Just like you would do it in a normal HTML-CSS project)?

john
  • 71
  • 1
  • 1
  • 2

3 Answers3

15

Consider using sections. In your layout add:

<head>
    ...
    @RenderSection("Styles", required: false)
</head>

Then, in your view:

@section Styles
{
    <style type="text/css">
        table { border: 5px solid red; }
    </style>
}

This will have the effect of adding this style tag into the head of your HTML where it should be, instead of littering style tags throughout your code.

Chris Pratt
  • 232,153
  • 36
  • 385
  • 444
4

You can also define CSS in razor view by using style tag as shown below:

<style>
    table {border: 5px solid red;}
</style>
Murat Yıldız
  • 11,299
  • 6
  • 63
  • 63
1

Some like this.

@Html.Label("Hello World",new{@style="your style code"})