2012-04-23 2 views
0

У меня есть следующий код.ASP.NET MVC более простой код

<% if (Request.Path.ToLower().Contains("something")) 
     {%> 
      <%: Html.ActionLink("Something1", "Something1", "Home") %> 
     <%}else{%> 
      <%: Html.ActionLink("Something2", "Something2", "Home") %> 
     <%}%> 

действительно ли мне нужно все это открыть <% и закрыть%>? Есть ли более простой способ написать одно и то же?

+0

Я ценю все ответы с помощью Razor, однако мой проект не использует Razon и его слишком поздно конвертировать. – Tigran

+0

На самом деле не слишком поздно конвертировать. Вам не нужно преобразовывать каждую страницу, вы можете просто делать это на одной странице за раз, когда работаете над ними. Вы можете без проблем перемешать страницы aspx и бритвы, хотя вам нужно будет дублировать страницы мастера и макета, пока конверсия не будет завершена. –

ответ

0
<% var s = Request.Path.ToLower().Contains("something") ? "Something1" : "Something2"; %> 
<%: Html.ActionLink(s, s, "Home") %> 

Или в Razor:

@{ var s = Request.Path.ToLower().Contains("something") ? "Something1" : "Something2"; } 
@Html.ActionLink(s, s, "Home") 
0

is более простой способ: Razor syntax.

@if (Request.Path.ToLower().Contains("something")) 
{ 
    Html.ActionLink("Something1", "Something1", "Home"); 
} 
else 
{ 
    Html.ActionLink("Something2", "Something2", "Home"); 
} 

Но вам может потребоваться обновление.

0

Вы можете посмотреть синтаксис Razor, хотя вам может потребоваться установить некоторые обновления.

Какой бы производить код выглядит как:

@if (Request.Path.ToLower().Contains("something")) 
{ 
    Html.ActionLink("Something1", "Something1", "Home"); 
} 
else 
{ 
    Html.ActionLink("Something2", "Something2", "Home"); 
} 

http://weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx

0

Ну, вы могли бы использовать Razor просмотров/cshtml :)

@if(Request.Path.ToLower().Contains("something")) 
{ 
    <div> @Html.ActionLink("Something1", "Something1", "Home") </div> 
}else { 
    <div> @Html.ActionLink("Something2", "Something2", "Home") </div> 
} 
Смежные вопросы