powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / TagHelpers (vNext)
21 сообщений из 21, страница 1 из 1
TagHelpers (vNext)
    #38812104
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В ASP.NET 5, добавили чумовую вещь TagHelper.

На примере.

Было:

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
@using System.Security.Principal
 
@if (User.Identity.IsAuthenticated)
{
    using (Html.BeginForm("LogOff", "Account", FormMethod.Post, new { id = "logoutForm", @class = "navbar-right" }))
    {
        @Html.AntiForgeryToken()
        <ul class="nav navbar-nav navbar-right">
            <li>
                @Html.ActionLink("Hello " + User.Identity.GetUserName() + "!", "Manage", "Account", routeValues: null, htmlAttributes: new { title = "Manage" })
            </li>
            <li><a href="javascript:document.getElementById('logoutForm').submit()">Log off</a></li>
        </ul>
    }
}
else
{
    <ul class="nav navbar-nav navbar-right">
        <li>@Html.ActionLink("Register", "Register", "Account", routeValues: null, htmlAttributes: new { id = "registerLink" })</li>
        <li>@Html.ActionLink("Log in", "Login", "Account", routeValues: null, htmlAttributes: new { id = "loginLink" })</li>
    </ul>
}




Стало:

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
@using System.Security.Principal
 
@if (User.Identity.IsAuthenticated)
{
    <form method="post" controller="Account" action="LogOff" id="logoutForm" class="navbar-right">
        <ul class="nav navbar-nav navbar-right">
            <li>
                <a controller="Account" action="Manage" title="Manage">Hello @User.Identity.GetUserName()!</a>
            </li>
            <li><a href="javascript:document.getElementById('logoutForm').submit()">Log off</a></li>
        </ul>
    </form>
}
else
{
    <ul class="nav navbar-nav navbar-right">
        <li><a id="registerLink" controller="Account" action="Register">Register</a></li>
        <li><a id="loginLink" controller="Account" action="Login">Log in</a></li>
    </ul>
}



Круть? Или похоже на такой вот хитрый «возврат» к WebForms?
...
Рейтинг: 0 / 0
TagHelpers (vNext)
    #38812151
monstrU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,
а вот такие развлечения
<a controller="Account" action="Manage" title="Manage">Hello @User.Identity.GetUserName()!</a>

строго типизированы? T4 натравить можно?
...
Рейтинг: 0 / 0
TagHelpers (vNext)
    #38812168
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
monstrUhVostt,
а вот такие развлечения
<a controller="Account" action="Manage" title="Manage">Hello @User.Identity.GetUserName()!</a>

строго типизированы? T4 натравить можно?

Ну так

@Html.ActionLink("Hello " + User.Identity.GetUserName() + "!", "Manage", "Account", routeValues: null, htmlAttributes: new { title = "Manage" })

Тоже не типизировано, "Manage" и "Account" строками передаются. Технически разницы никакой нет.
Просто это сильно напоминает WebForms компоненты, только без runat и префикса "asp:"

Выглядит чище, но интересно мнение форумчан. Погремушка, или вин?
...
Рейтинг: 0 / 0
TagHelpers (vNext)
    #38812181
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

...так скорее всего скажут "Хватит уже рейзорить, есть ангулар .." ...
...
Рейтинг: 0 / 0
TagHelpers (vNext)
    #38812195
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: html
1.
<li><a id="loginLink" controller="Account" action="Login">Log in</a></li>

vs
Код: html
1.
<li><a id="loginLink" href="@Url.Content("~/Account/Login")">Log in</a></li>



Шило vs Мыло :-)
...
Рейтинг: 0 / 0
TagHelpers (vNext)
    #38812196
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
carrotikhVostt,

...так скорее всего скажут "Хватит уже рейзорить, есть ангулар Knockout .." ...Позже. :-)
...
Рейтинг: 0 / 0
TagHelpers (vNext)
    #38812213
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
carrotikhVostt,

...так скорее всего скажут "Хватит уже рейзорить, есть ангулар .." ...

С прямыми руками Angular/Knockout/Ember/Way/Mithril + Razor == ДРУЖБА НА ВЕКА!
...
Рейтинг: 0 / 0
TagHelpers (vNext)
    #38812222
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К
Код: html
1.
<li><a id="loginLink" controller="Account" action="Login">Log in</a></li>


vs
Код: html
1.
<li><a id="loginLink" href="@Url.Content("~/Account/Login")">Log in</a></li>




Шило vs Мыло :-)

Почему? Чище же. Для генераторов опять же лучше.
...
Рейтинг: 0 / 0
TagHelpers (vNext)
    #38812237
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей К
Код: html
1.
<li><a id="loginLink" controller="Account" action="Login">Log in</a></li>


vs
Код: html
1.
<li><a id="loginLink" href="@Url.Content("~/Account/Login")">Log in</a></li>




Шило vs Мыло :-)

Почему? Чище же. Для генераторов опять же лучше.Да ну не сильно чище. В приведённом мной примере - не хуже и не лучше, так же. А если HTML-таг генерируется хелпером, тогда вообще не используется.

Возможно ты привёл неудачный пример с Html.BeginForm и Html.ActionLink. Может есть примеры лучше, сам пока не могу придумать.
...
Рейтинг: 0 / 0
TagHelpers (vNext)
    #38812242
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зы: На мой взгляд родные хелперы Html.ActionLink и Html.BeginForm бесполезны. Я бы не стал с ними сравнивать.
...
Рейтинг: 0 / 0
TagHelpers (vNext)
    #38812254
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На мой взгляд, очень полезной была бы такая мелочь:
Код: html
1.
<li><a href="@Url.Content("~/Account/Login")">Log in</a></li>

vs
Код: html
1.
<li><a href="~/Account/Login">Log in</a></li>


Ну или что-то вроде...
...
Рейтинг: 0 / 0
TagHelpers (vNext)
    #38812285
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttВ ASP.NET 5, добавили чумовую вещь TagHelper.Хотя нет, вру! Не сразу понял структуру момента, сори. :-)

Tag Helpers безусловно полезны. :-)
...
Рейтинг: 0 / 0
TagHelpers (vNext)
    #38812319
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КНа мой взгляд, очень полезной была бы такая мелочь:
Код: html
1.
<li><a href="@Url.Content("~/Account/Login")">Log in</a></li>


vs
Код: html
1.
<li><a href="~/Account/Login">Log in</a></li>



Ну или что-то вроде...

А ето

Код: html
1.
<li><a href="~/Account/Login">Log in</a></li>



итак уже давно работает, релятивные пути поддерживаются разором кажется с 4-ого MVC
...
Рейтинг: 0 / 0
TagHelpers (vNext)
    #38812321
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КhVosttВ ASP.NET 5, добавили чумовую вещь TagHelper.Хотя нет, вру! Не сразу понял структуру момента, сори. :-)

Tag Helpers безусловно полезны. :-)

ага, мне тоже понравилось
...
Рейтинг: 0 / 0
TagHelpers (vNext)
    #38812325
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttА ето

Код: html
1.
<li><a href="~/Account/Login">Log in</a></li>



итак уже давно работает, релятивные пути поддерживаются разором кажется с 4-ого MVCОк. Не знал.
...
Рейтинг: 0 / 0
TagHelpers (vNext)
    #38812541
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttКруть? Или похоже на такой вот хитрый «возврат» к WebForms?
Гавнище. Опять начинают гадить в html, заваривая суп на костылях платформы. Либо чистый html, либо шаблонизатор.
...
Рейтинг: 0 / 0
TagHelpers (vNext)
    #38812560
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУhVosttКруть? Или похоже на такой вот хитрый «возврат» к WebForms?
Гавнище. Опять начинают гадить в html, заваривая суп на костылях платформы. Либо чистый html, либо шаблонизатор.

Ну вот, хоть кому-то не нравится.

Мне наоборот, на первый взгляд нравится, смущает, что слишком уж похоже на возврат к WebForms. Это настораживает. Не пытаются ли ребята ещё раз станцевать на пройденных граблях?
...
Рейтинг: 0 / 0
TagHelpers (vNext)
    #38812562
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttНе пытаются ли ребята ещё раз станцевать на пройденных граблях?
это ж не viewstate, какие грабли
...
Рейтинг: 0 / 0
TagHelpers (vNext)
    #38812564
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилhVosttНе пытаются ли ребята ещё раз станцевать на пройденных граблях?
это ж не viewstate, какие грабли

Viewstate не так уж и плох, если уметь его правильно готовить. В том смысле, что это необходимое зло, если требуется вести себя «как десктоп форма». Для веб конечно это всё не айс.
...
Рейтинг: 0 / 0
TagHelpers (vNext)
    #38812579
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttViewstate не так уж и плох, если уметь его правильно готовить.
это к любому инструменту относится,
дуракоустойчивость - разная, у viewstate - низкая
...
Рейтинг: 0 / 0
TagHelpers (vNext)
    #38812600
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилдуракоустойчивость - разная, у viewstate - низкая

Ага. Мне понравилось два вопроса из одного списка для собеседования:

1. Как отключить ViewState?
2. А надо ли его отключать?
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / TagHelpers (vNext)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]