Мне нужно написать код C# для отображения и скрытия div в MVC3 для различных элементов управления, основанных на корпусе коммутатора на C#. Как это можно сделать без использования JQuery Show или скрыть .. но в полной стороне сервера ..?Как показать и скрыть Div с помощью C# в MVC 3 Razor View Engine?
10
A
ответ
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
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
Thnks, но Как я могу получить значение, которое контроллер для просмотра .. –
я пересмотреть свой пост, чтобы показать вам. – Middas
@vignesh. Вы также можете использовать 'ViewBag' или' ViewData' для передачи значений из контроллера для просмотра. –