2014-06-25 15 views
1

我有一個使用通用佈局的退訂頁面。mvc 4 - 如何從常見佈局中的模型獲取信息?

在常見的佈局中有我們公司的標識,每一頁都與他有關 - 顯示我們的標識。

因爲我們提供白色標籤服務 - 我們需要檢查到達此頁面的子接口是否不是我們的cliet,他不應該看到我們的徽標。

我需要做的是檢查用戶已經到達取消訂閱頁面的帳戶的通用佈局。

有沒有一種方法可以從通用佈局中的模型中讀取信息,即使他只是一個到目標頁面的管道?

這是常見佈局中的代碼,但我們所做的檢查已經足夠,我們需要檢查數據庫。

<div class="container" style="margin-top:20px;"> 
    @if (Request.Url.PathAndQuery.ToLower().Contains("xxx") && !Request.Url.ToString().ToLower().Contains("x.x.x.x")) 
    { 
     <div class="row"> 
      <div class="col-md-3 visible-md visible-lg"></div> 
      <div id="headLine" class="col-md-6"> 
       @if (this.Culture == "eng") 
       { 
        <img src="@Url.Content("~/content/images/logoeng.png")" alt="" /> 
       } 
       else 
       { 
        <img src="@Url.Content("~/content/images/logo.png")" alt="" /> 
       } 
      </div> 
      <div class="col-md-3 visible-md visible-lg"></div> 
     </div> 
    } 
    @RenderBody() 
</div> 

TNK

回答

0

你既可以使在佈局中調用另外一個行動,將產生所需標誌HTML,從操作方法返回一個PartialView。例如: -

@Html.Action("SomeAction", "SomeController", new { clientId = Model.ClientId }) 

或者最簡單的方法可能是通過ViewBag,您可以在控制器中設置,然後在您的佈局中使用來設置圖像的來源:

<img src="@ViewBag.ClientLogoSrc" alt="@ViewBag.ClientLogoAlt" />