温馨提示:本文翻译自stackoverflow.com,查看原文请点击:asp.net core - How to render a string to Layout.cshtml file?
asp.net-core model-view-controller razor

asp.net core - 如何将字符串呈现到Layout.cshtml文件?

发布于 2020-03-27 16:10:21

我有一个方法返回HomeController中的字符串。

public string MyLocation()
{
    return "NYC";
}

我想_Layout.cshtml<p>标签中的文件的导航项目中显示返回的字符串

<li>
    <a href="#"> <p font-size:14px">  </p> </a>
</li>

查看更多

查看更多

提问者
zombie551
被浏览
117
Prajakta Kale 2020-01-31 16:32

您无法将数据发送到_Layout页面,即(母版页)。

将您的位置存储在会话变量中,并在母版页中访问它,如下所示:

public string MyLocation()
   {
    Session["MyLocation"]="NYC";
    return "NYC";
   }

_LayoutPage将是:

     <li>
         <a    href="#"> 
            <p font-size:14px">  
                 @HttpContext.Current.Session["MyLocation"].ToString()   
            </p>
         </a> 
    </li>

这可能对您有帮助。