ASP.NET MVC Добавить ModelState ошибка с гиперссылкой - PullRequest
1 голос
/ 14 июля 2011

У меня есть действие по созданию предмета, где я проверяю, существует ли предмет с таким именем в системе. Я хотел бы добавить сообщение об ошибке с гиперссылкой (что-то вроде «Элемент с таким именем уже существует, вы можете открыть его через [url]») в ModelState. Мой URL не является статическим (это не http://google.com, как в примере ниже :)), это зависит от ввода пользователя.

Я пытался что-то вроде

        ModelState.AddModelError("Name", "http://google.com");
        ModelState.AddModelError("Name", "<a href=\"http://google.com\">http://google.com</a>");

но все добавляется в виде простого текста.

Может ли кто-нибудь помочь мне достичь своей цели? :) Заранее спасибо

1 Ответ

2 голосов
/ 14 июля 2011

Вы можете попытаться установить свойство ViewBag, которое можно использовать в вашем представлении для условного отображения ссылки.

ViewBag.ErrorLink = "http://google.com";

Тогда по вашему мнению:

if (ViewBag.ErrorLink != null)
{
    <a href="@ViewBag.ErrorLink">@ViewBag.ErrorLink</a>
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...