2014-11-26 2 views
0

Я работаю с визуальной студией, создающей сайт книжного магазина для проекта класса, и у меня возникают проблемы с получением строк для кодирования.Html.ActionLink() не отображается правильно

Я в основном распечатать ссылку на детали конкретной книги

@Html.ActionLink(@Html.DisplayFor(modelItem => item.Title).ToString(), "Details", new { id = item.BookID }) 

С названием книги (которая вытягивается прямо из базы данных), содержащегося в качестве параметра, который, как предполагается, будет отображаться текст ,

@Html.DisplayFor(modelItem => item.Title).ToString() 

Но вопрос мой выход на передний конец выглядит следующим образом

This is my output

Как преодолеть это?

Я пробовал декодирование в байтах, а затем перекодировал, но безрезультатно.

Любая помощь будет оценена!

Спасибо!

ответ

2

Что вы получаете, когда делаете это?

@Html.ActionLink(item.Title, "Details", new { id = item.BookID }) 
+0

Я на самом деле просто сделал это, прежде чем увидел этот пост, и это сработало как шарм. Я такой идиот! Однако я благодарен за ответ. Вы получили ответ. Спасибо за вашу помощь! –

+0

Хахаха ... да, это случается со мной иногда. Я думаю, это потому, что рабочий день почти закончился, а завтра - День благодарения. – alejosoft

0

Измените свойство своего заголовка, чтобы вернуть HtmlString, так как ваши заголовки уже закодированы html.

+0

Название фактически вытащили из поля в базе данных. Тип данных - varchar, поэтому я не должен беспокоиться, я не думаю. –

+0

Если текст уже содержит экранированные символы, вы в основном удваиваете их. Проверьте, как текст хранится в базе данных. – Brian

+0

Текст поступает в базу данных через хранимую процедуру, а в базе данных он имеет одинарные кавычки. Но это не так, когда он возвращается обратно. Я считаю, что это имеет какое-то отношение к tostring(). Необходимо каким-то образом показать ссылку, не используя метод html.actionlink. Потому что я думаю, что это моя проблема. –

Смежные вопросы