2013-03-07 3 views
10

Мне нужно написать код C# для отображения и скрытия div в MVC3 для различных элементов управления, основанных на корпусе коммутатора на C#. Как это можно сделать без использования JQuery Show или скрыть .. но в полной стороне сервера ..?Как показать и скрыть Div с помощью C# в MVC 3 Razor View Engine?

ответ

11

Добавьте оператор switch непосредственно в ваш .cshtml-файл. В этот момент все будет серверным.

Контроллер:

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, но Как я могу получить значение, которое контроллер для просмотра .. –

+0

я пересмотреть свой пост, чтобы показать вам. – Middas

+1

@vignesh. Вы также можете использовать 'ViewBag' или' ViewData' для передачи значений из контроллера для просмотра. –

0

W3c имеет статья о Logic Conditions

Используйте этот образец

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

или увидеть 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

Можно ли переместить весь этот код в контроллер ... чем в cshtml inline –

-2

Почему вы используете инструкцию switch?

Нравится ли вам, если состояние ???

для

<% if(CheckYourCondition){ %> 

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

<% } %> 
+2

Я считаю, что OP попросил решение с помощью Razor ... – jebar8

 Смежные вопросы

  • Нет связанных вопросов^_^