サーバーエンドからページタイトルとメタタグを生成し、ページにレンダリングするためのヒントを探しています。私はこのトリックを手に入れました。
最初のアプローチは、すべてのモデル オブジェクトの親インターフェイスを作成することです。そして、あなたは持つことができます:
public interface IBaseMasterViewDto
{
int PageId { get; set; }
string Title { get; set; }
string MetaKeywords { get; set; }
string MetaDescription { get; set; }
}
したがって、マスタービューで使用できます
<%@ Master Language="C#" Inherits="System.Web.Mvc.ViewMasterPage<IBaseMasterViewDto>" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<title><%: Model.Title %></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta name="keywords" content="<%: Model.MetaKeywords %>" />
<meta name="description" content="<%: Model.MetaDescription %>" />
MVC3 にマスター ページのような概念がない場合は、上記のコードをレイアウト ページに実装する方法、または上記のコードを mvc3 レイアウト ページに対応させる方法を教えてください。ありがとう