MVC3 ASP通过href将信息从ASP发布到PHP

时间:2013-03-22 19:23:25

标签: php asp.net-mvc-3 hyperlink session-variables

在网站上,我的标题中包含以下代码,如果用户已登录,则“跟踪”链接会将用户发送到以下链接。 如何同时发送一些会话信息,如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> 

1 个答案:

答案 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