2015-03-16 3 views
2

Я использую шаблон проекта Visual Studio 2013 для создания веб-сайта MVC. Он используется .cshtml _layout включать информацию заголовка и имеют больше 5 страниц (просмотр), такие как продукт, услугу, свяжитесь с нами и т.д. Моя страница Layout.cshtml это посмотреть, как этотДинамически добавлять метаданные в ASP.NET MVC 5

<!DOCTYPE html> 
<html> 
<head> 
    <meta charset="utf-8" /> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
    <title>@ViewBag.Title – ABC Technology</title> 
    @Styles.Render("~/Content/css") 
    @Scripts.Render("~/bundles/modernizr") 
</head> 
<body> 
    @Html.Partial("TopMenu") 
    @RenderBody() 
</body> 

Каждая из этих страниц (просмотры) используйте _layout.cshtml. Теперь я хочу добавить мета-описание и мета-ключевое слово для каждой страницы на основе содержимого на этой странице. Я не хочу пропустить использование макета страницы и добавить <head> на каждую страницу.

Я новичок в ASP.NET MVC 5.

Может кто-то пожалуйста, помогите?

+0

@Erick, я думаю, что вы, возможно, не поняли вопрос, вопрос в ссылке совершенно разные и никаких объяснений о моей проблеме добавления метаданных динамически. Я искал весь веб-сайт и поток stacoverflow и не нашел ничего связанного с ним, и ссылка не отвечает на вопрос. – Dush

ответ

2

Put это в макете:

<head> 
    @RenderSection("MetaTags", required: false) 
</head> 

затем на странице бритвы:

@section MetaTags 
{ 
    <meta name="description" content="test123" /> 
} 
+0

Это сработало, спасибо за прекрасный ответ. – Dush

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