2013-03-07 71 views

Trả lời

11

Thêm câu lệnh chuyển đổi của bạn trực tiếp vào tệp .cshtml của bạn. Tất cả sẽ là phía máy chủ tại thời điểm đó.

Bộ điều khiển:

public ActionResult Page() 
{ 
    string data = "value1"; 
    return View(data); 
} 

CSHTML:

@model string; // this should be the Type your controller passes 

<div>some html content</div> 
@switch(Model) // Model is how you access your passed data 
{ 
    case "value1": 
     <div>...</div> 
    break; 
    case "value2": 
     <div>...</div> 
    break; 
} 
<div>more html content</div> 
+0

Thnks, nhưng thế nào để tôi nhận được giá trị mà là ở bộ điều khiển để xem .. –

+0

tôi sẽ rà soát lại bài của tôi để cho bạn thấy. – Middas

+1

@vignesh, Bạn cũng có thể sử dụng 'ViewBag' hoặc' ViewData' để chuyển giá trị từ bộ điều khiển sang chế độ xem. –

0

W3C có một Điều về Logic Conditions

Sử dụng mẫu này

@switch(value) 
{ 
    case "YourFistCase": 
     <div>Login</div>; 
    break; 
    case "YourSecondeCase": 
     <div>Logout</div>; 
    break; 
} 

hoặc xem sample

// Use the @{ } block and put all of your code in it 
@{ 
    switch(id) 
    { 
     case "test": 
      // Use the text block below to separate html elements from code 
      <text> 
       <h1>Test Site</h1> 
      </text> 
      break; // Always break each case 
     case "prod": 
      <text> 
       <h1>Prod Site</h1> 
      </text> 
      break; 
     default: 
      <text> 
       <h1>WTF Site</h1> 
      </text> 
      break;     
    } 
} 
+0

Có thể chuyển tất cả mã này sang bộ điều khiển ... hơn trong cshtml nội tuyến –

-2

Tại sao bạn sử dụng câu lệnh chuyển đổi ??

Bạn có thích điều kiện không ???

cho

<% if(CheckYourCondition){ %> 

    <div class="TestClass"> 
    Test 
    </div> 

<% } %> 
+2

Tôi tin rằng OP đã yêu cầu một giải pháp sử dụng Razor ... – jebar8

Các vấn đề liên quan