在网站上,我的标题中包含以下代码,如果用户已登录,则“跟踪”链接会将用户发送到以下链接。 如何同时发送一些会话信息,如customerid?标题位于MVC3 ASP站点上,该链接指向PHP站点,该站点通过iframe在内部显示。
<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 :(得分:0)
添加CustomerID
作为viewmodel / base viewmodel的属性。从Session或您的action方法中的任何其他位置获取它,然后将其传递给视图。在那里使用它来构建外部网站的URL。
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);
}
并在视图中,将其作为查询字符串发送(假设网站的页面将读取查询字符串值并处理它,您需要知道它们期望的查询字符串键。下面的示例假定它们将读取名为“{ {1}}“
customer