Asp.net mvc IE浏览器中与Firefox和Chrome相反的行为
我正在用razor语法开发MVC应用程序 我正在检查注释的所有者和loggedin用户是否相同。 如果是相同的话,我可以在评论前面显示删除按钮,这样他(登录用户)就可以删除它 下面的代码执行此操作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"
@{
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中,我们可以回溯服务器端代码中的错误。