2011-09-09 37 views
1

谁能告诉我这是为什么代码给运行时错误:这是为什么CSHTML给运行时错误

@if (Request.IsAuthenticated) { 


     Welcome <b>Page.User.Identity.Name;</b>! 
     [ Html.ActionLink("Log Off", "LogOff", "Account"); ] 
     <br />  
     <br />  
     [ Html.ActionLink("Change Password", "ChangePassword", "Account"); ] 
     <br /> 
    } 
    else { 
     [Html.ActionLink("Candidate Login", "LogOn", "Account",new { id = 1 },null);] 
    <br />  
    <br />  
     [Html.ActionLink("Employer Login", "LogOn", "Account", new { id = 2 }, null);] 
    <br />  

} 

我应该怎么做才能避免呢?我越来越疯狂的背后,这些括号和HTML混合起来

+0

这些是什么括号[]您正在使用?您是否尝试了'@ Html.ActionLink ...'而不是? –

+0

你得到了什么错误信息? –

+0

@ØyvindKnobloch-Bråthen:这些括号仅用于格式化。而已。 – Jaggu

回答

1

我给它一个镜头:

@if (Request.IsAuthenticated) { 
    Welcome <b>@Page.User.Identity.Name</b>! 
    @Html.ActionLink("Log Off", "LogOff", "Account") 
    <br />  
    <br />  
    @Html.ActionLink("Change Password", "ChangePassword", "Account") 
    <br /> 
} 
else 
{ 
    @Html.ActionLink("Candidate Login", "LogOn", "Account",new { id = 1 },null) 
    <br />  
    <br />  
    @Html.ActionLink("Employer Login", "LogOn", "Account", new { id = 2 }, null) 
    <br />  
} 
+0

它仍然不起作用。此行发出错误“欢迎@ Page.User.Identity.Name;!”如果我删除它可以正常工作。 – Jaggu

+0

使用此“欢迎@ Page.User.Identity.Name;”解决了此问题。上帝浪费了整整一个小时。 – Jaggu

+0

最好浪费一个小时才能完成工作,而不是浪费一个小时,但仍然无法工作;) –

相关问题