Синтаксис Jquery в представлении MVC - PullRequest
1 голос
/ 10 января 2012

У меня есть меню от actionLinks. Все ссылки имеют некоторый идентификатор. Согласно списку, который я передаю в представление, я хочу, чтобы некоторые ссылки были видны, а некоторые нет. Вот мой взгляд:

@{
    ViewBag.Title = "My Page";
    Layout = "~/Views/Shared/_Layout.cshtml";
}

<h2>My Page</h2>
@foreach (var item in (List<MyTemplate>[])ViewData["myList"])
{
    if (item == "something1")
    {
         <script type="text/javascript">
             $(document).ready(function () {
             $('#someId').hide();
         });
         </script>
    }
    if (item == "something4")
    {
         <script type="text/javascript">
             $(document).ready(function () {
             $('#someOtherId').hide();
         });
         </script>
    }
}

Это хорошо?

РЕДАКТИРОВАТЬ: исходный код ссылки

<div id="menucontainer"> 
    <ul id="menu"> 
        <li id="id1">@Html.ActionLink("My home page", "home", "home")</li>
        <li id="users">@Html.ActionLink("Users", "Index", "Home")</li>
        <li id="articles">@Html.ActionLink("Articles", "Index", "Home")</li> 
        <li id="id2">@Html.ActionLink("Photos", "Index", "Home")</li> 
        <li id="id3">@Html.ActionLink("about me", "Index", "Home")</li> 
        <li id="id4">@Html.ActionLink("sdsdf", "Index", "Home")</li> 
    </ul>
</div>

Ответы [ 2 ]

3 голосов
/ 10 января 2012

Вам не нужен JavaScript для этого.Если вы создаете свои ссылки, используя серверную часть, вы можете установить css class для этой ссылки, которая указывает, является ли элемент видимым или нет.

0 голосов
/ 10 января 2012

Я бы изменил на:

<script type="text/javascript">
    $(document).ready(function () {

    @foreach (var item in (List<MyTemplate>[])ViewData["myList"])
    {
        if (item == "something1")
        {
            $('#someId').hide();
        }
        else if (item == "something4")
        {
            $('#someOtherId').hide();
        }
    }

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