Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc IE浏览器中与Firefox和Chrome相反的行为_Asp.net Mvc_Asp.net Mvc 3 - Fatal编程技术网

Asp.net mvc IE浏览器中与Firefox和Chrome相反的行为

Asp.net mvc IE浏览器中与Firefox和Chrome相反的行为,asp.net-mvc,asp.net-mvc-3,Asp.net Mvc,Asp.net Mvc 3,我正在用razor语法开发MVC应用程序 我正在检查注释的所有者和loggedin用户是否相同。 如果是相同的话,我可以在评论前面显示删除按钮,这样他(登录用户)就可以删除它 下面的代码执行此操作 @{ int loggedEmployeeId = (int)Session["loggedEmpId"]; } @if (loggedEmployeeId == @item.CommentedBy.Id) { <input type="button"

我正在用razor语法开发MVC应用程序

我正在检查注释的所有者和loggedin用户是否相同。 如果是相同的话,我可以在评论前面显示删除按钮,这样他(登录用户)就可以删除它

下面的代码执行此操作

@{ 

    int loggedEmployeeId = (int)Session["loggedEmpId"];
}
      @if (loggedEmployeeId == @item.CommentedBy.Id)
     {
     <input type="button" id="comment@(item.Id)" class="deleteComment" value="Delete" />
     }
@{
int loggedEmployeeId=(int)会话[“loggedEmpId”];
}
@如果(loggedEmployeeId==@item.CommentedBy.Id)
{
}
上面的代码在Chrome和Mozilla中运行良好,但在IE8中却完全适用。 所有者不能删除自己的评论,但可以删除其他评论


什么问题

loggedeemployeeid
来自哪里?你在这里展示服务器端代码,对我来说没有任何意义,在不同的浏览器中有不同的行为。。奇怪的是,我不确定它是否能解决这个问题,但您不需要在if子句中使用@before
项.CommentedBy.Id
。您能给我们显示生成的HTML吗?如果浏览器行为有差异,那是因为它们对生成的HTML的解释不同。从HTML中,我们可以回溯服务器端代码中的错误。