Ничего не отображается в ASP.MVC 3 View - PullRequest
1 голос
/ 31 декабря 2011

В моем проекте ASP.NET MVC у меня есть этот код в представлении:

[...]

<%if(item.IsActive)
{
    Html.ActionLink("Deactivate", "ChangeVisibility", new { id = item.Id, val = false }, new { @class = "activate-manipulate-news" });
}
else
{
    Html.ActionLink("Activate", "ChangeVisibility", new { id = item.Id, val = true }, new { @class = "activate-manipulate-news" });
}
%>

Я пытаюсь выяснить, почему этот код ничего не отображает в выводе.Контроллер и ChangeVisibility реализован.

Ответы [ 4 ]

1 голос
/ 31 декабря 2011

Достаточно одного знака @, например:

@if(item.IsActive)
{
    @Html.ActionLink("Deactivate", "ChangeVisibility", new { id = item.Id, val = false }, new { @class = "activate-manipulate-news" });
}
else
{
    @Html.ActionLink("Activate", "ChangeVisibility", new { id = item.Id, val = true }, new { @class = "activate-manipulate-news" });
}
1 голос
/ 31 декабря 2011

Синтаксис if else должен быть примерно таким, как показано ниже.

<% if (true) { %>
<%= "Condition met" + ... %>
<% } 
else { %>
<%= "condition not met" %>
<% } %

Я никогда не работал над этим синтаксисом, но я погуглил синтаксис if if else в asp.net mvc и нашел эту ссылку, которая объясняет разницу в синтаксисе между синтаксисом razon MVC2 и MVC3. http://www.csharpcity.com/ifelse-statements-in-mvc3-with-razor/

0 голосов
/ 31 декабря 2011

Вы выполняете Html.ActionLink(), но не записываете его результат в документ.

<% if (item.IsActive) { %>
    <%: Html.ActionLink("Deactivate", "ChangeVisibility", new { id = item.Id, val = false }, new { @class = "activate-manipulate-news" }); %>
<% } else { %>
    <%: Html.ActionLink("Activate", "ChangeVisibility", new { id = item.Id, val = true }, new { @class = "activate-manipulate-news" }); %>
<% } %>
0 голосов
/ 31 декабря 2011

что это за предмет ??

Если вы передаете какую-либо модель из контроллера для просмотра, к ней следует обращаться через Model.item или если элемент находится в словаре ViewBag или ViewdData, то вам нужно использовать ViewBag.item

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...