2013-03-22 70 views
0

在網站上,我的頭上有以下代碼,如果用戶已經登錄,那麼鏈接「跟蹤」會將用戶發送到以下鏈接。 我怎樣才能發送像customerid一樣的會話信息?標題位於MVC3 ASP站點上,鏈接指向通過iframe內部顯示的PHP站點。MVC3 ASP在hreff上發佈從ASP到PHP的信息

<li class="al-contact">@if (Model.CurrentUser != null) 
     { if(Request.IsAuthenticated) 
           { 
            <a href="http://webpilot/content/TrackingSystem_order" target="_self">Tracking</a> 
            } 
            } else { 
       } 
     </li> 

回答

0

CustomerID添加爲您的viewmodel/base viewmodel的屬性。從Session或其他地方獲取它,然後將其傳遞給視圖。在那裏使用它來建立到外部網站的網址。

public class TrackingListViewModel 
{ 
    public int CustomerID { set;get;} 
    //Other relevant Viewmodel properties 
} 

在您的Action方法中設置值。

public ActionResult List() 
{ 
    var vm=new TrackingListViewModel(); 
    vm.CustmoerID=124; 
    // hardcoded for demo. you may read from session or somewhere and set it 
    return View(vm); 
} 

,並在視圖中,發送的查詢字符串(假設該網站的頁面將讀取查詢字符串值,並對其進行處理,你需要知道他們期待什麼樣的查詢字符串鍵,下面的示例假設將它們讀鍵叫做「customer

@model TrackingListViewModel 

<li class="al-contact"> 
@if (Model.CurrentUser != null) 
{ if(Request.IsAuthenticated) 
    { 
     <a href="http://somewebsite/[email protected]" 
                 target="_self">Tracking</a> 
    } 
} 
</li>