果壳:
如何将@Html.Action
放在@Html.ActionLink
内?
例如,使用默认的Visual Studio 2017 MVC项目,_Layout.cshtml中有一行:
@Html.ActionLink("Application Name" , "Index", "Home", new { area = "" }, new { @class = "navbar-brand" })
但是我希望它是:
@Html.ActionLink(@Html.Action("SiteName") , "Index", "Home", new { area = "" }, new { @class = "navbar-brand" })
其中Action("SiteName")
插入.cshtml,实际上这只是我的网站名称位于的字符串吗?这可能吗?还是可以在我的Action
开头的某个地方通过_Layout
定义一个字符串并将其放在ActionLink
中?
历史记录:
因此,我花了一段时间研究如何在MVC View
(My old question here中的任何地方调用一个全局变量,该变量导致this answer here
有了第一个答案的构想,就得到了this site的信息,并试图坚持我最终创造的“模式”这一崇高目标
一个ViewModel
public class SSVs
{
public string SiteName { get; }
}
和PartialView
SiteName.cshtml
-从字面上看,它包含一个字符串“我的网站名称”
现在,我将使用_Layout.cshtml
在我的@Html.Action("SiteName")
周围加点划线
有效!太好了,为了更新对网站名称的所有引用,我要做的就是更改SiteName.cshtml
现在我正在考虑坚持使用“模式”完全放在顶部,我需要一种更简单的方法来保存一些全局变量...