.net mvc我可以在剃须刀内使用剃须刀吗?

时间:2019-02-08 06:51:46

标签: c# asp.net asp.net-mvc razor

果壳:

如何将@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 ViewMy 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

现在我正在考虑坚持使用“模式”完全放在顶部,我需要一种更简单的方法来保存一些全局变量...

0 个答案:

没有答案