2015-10-06 90 views
0

这是我的部分视图,它正在某些视图上重用,因此它不是强类型。在剃须刀视图中访问定义的会话/变量

@if (Session["time"] != null) 
{ 
    MvcApplication6.Models.calendar cl = (MvcApplication6.Models.calendar)Session["time"]; 
    var year = cl.schoolyear; 
    var term = cl.term; 
} 



<ul class="lispacer"> 
    <li><a href="@Url.Action("Details", "Management")">View profile</a></li> 
    <li><a href="@Url.Action("Search", "Management")">Search Students</a></li> 
    <li><a href="@Url.Action("classes", "Management", new { schoolyear = , term = })">Manage Subjects</a></li> 
    <li><a href="@Url.Action("calendar", "Management")">Set Calendars</a></li> 
    </ul> 
    <form id="fooForm" action="@Url.Action("Logout", "Management")" method="post"> 
     <a href="#" id="submit_link" class="button">Log out</a> 
    </form> 

所以从这里,我有一个存储类session,我想找回我的剃须刀的看法,但我不知道怎么办。

这里是代码,我需要它的行:

<li><a href="@Url.Action("classes", "Management", new { schoolyear = , term = })">Manage Subjects</a></li> 

如何访问year和我的链接里term变量?我得到的红线,如果我直接在我的Url.Action

+1

声明'year'和''term'块if'并设置里面的值'if'阻止 –

+0

哦NVM AAAA谢谢 –

回答

1

键入他们可以声明yearterm变量出if报表范围的,所以,你可以在页面上访问它们。你之前

var year = 0; 
var term = ""; 

@if (Session["time"] != null) 
{ 
    MvcApplication6.Models.calendar cl = (MvcApplication6.Models.calendar)Session["time"]; 
    var year = cl.schoolyear; 
    var term = cl.term; 
} 



<ul class="lispacer"> 
    <li><a href="@Url.Action("Details", "Management")">View profile</a></li> 
    <li><a href="@Url.Action("Search", "Management")">Search Students</a></li> 
    <li><a href="@Url.Action("classes", "Management", new { schoolyear = , term = })">Manage Subjects</a></li> 
    <li><a href="@Url.Action("calendar", "Management")">Set Calendars</a></li> 
</ul> 
<form id="fooForm" action="@Url.Action("Logout", "Management")" method="post"> 
    <a href="#" id="submit_link" class="button">Log out</a> 
</form> 

<li><a href="@Url.Action("classes", "Management", new { schoolyear = year, term = term })">Manage Subjects</a></li> 
相关问题