Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 请给我一个如何在ASP.NET MVC中设置页面标题的建议_Jquery_Asp.net_Asp.net Mvc_Razor_Title - Fatal编程技术网

Jquery 请给我一个如何在ASP.NET MVC中设置页面标题的建议

Jquery 请给我一个如何在ASP.NET MVC中设置页面标题的建议,jquery,asp.net,asp.net-mvc,razor,title,Jquery,Asp.net,Asp.net Mvc,Razor,Title,我在我的网站上有许多不同逻辑的视图。我想根据加载的视图更改页面标题。我现在的做法是使用JavaScript在加载的页面中查找元素,然后:document.title=$(“#当前加载的元素”)[0]。innerHTML 页面标题始终加载在当前页面中,但它也随传递到当前视图的对象一起出现。哪一个更好:通过javascript设置,还是通过@Model.PropertyName在ASP.NET MVC中通过ViewBag.title设置标题 我认为这是一个更好的方法,因为你的站点将以同样的方式为关闭

我在我的网站上有许多不同逻辑的视图。我想根据加载的视图更改页面标题。我现在的做法是使用JavaScript在加载的页面中查找元素,然后:
document.title=$(“#当前加载的元素”)[0]。innerHTML


页面标题始终加载在当前页面中,但它也随传递到当前视图的对象一起出现。哪一个更好:通过javascript设置,还是通过@Model.PropertyName

在ASP.NET MVC中通过
ViewBag.title
设置标题

我认为这是一个更好的方法,因为你的站点将以同样的方式为关闭javascript的客户端和搜索引擎机器人工作

只需查看默认ASP.NET项目,您将在Layout.cshtml上看到:

<title>@ViewBag.Title</title>

为什么不在ASP.NET MVC中通过
ViewBag.title
保留默认设置标题的方式呢

我认为这是一个更好的方法,因为你的站点将以同样的方式为关闭javascript的客户端和搜索引擎机器人工作

只需查看默认ASP.NET项目,您将在Layout.cshtml上看到:

<title>@ViewBag.Title</title>

我将按如下方式使用ViewBag:

将此添加到_layout.cshtml

<title>@ViewBag.Title</title>

我将按如下方式使用ViewBag:

将此添加到_layout.cshtml

<title>@ViewBag.Title</title>

您使用的是哪个版本的mvc框架?我使用的版本是mvc4@ViewBag.Title可以。使用哪个版本的mvc框架?我使用的版本是mvc4@ViewBag.Title可以。