سؤال

لقد حصلت على ما يلي في ملف التخطيط الخاص بي:

@{
    ViewBag.Title = "Default page title";
}

<!DOCTYPE html>
<html>
<head>
    <title>@ViewBag.Title</title>
</head>
.....

من وجهة نظري لدي:

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

ومع ذلك ، يظهر عنوان الصفحة على أنه "عنوان الصفحة الافتراضي".

كيف يمكنني الحصول على عنوان الصفحة لعرضه كـ"الصفحة الرئيسية"?أريد فقط أن يظهر "عنوان الصفحة الافتراضي" إذا لم أقم بتحديد قيمة لـ ViewBag.Title في الرأي.

هل كانت مفيدة؟

المحلول

جرب هذا

<title>@(String.IsNullOrEmpty(ViewBag.Title) ? "Default page title" : ViewBag.Title)</title>

نصائح أخرى

تغيير الخط:

ViewBag.Title = "Default page title"; 

إلى

ViewBag.Title = ViewBag.Title ?? "Default page title"; 
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top