使用asp.net-mvc执行此操作的正确方法?对某个项目的评论列表

使用asp.net-mvc执行此操作的正确方法?对某个项目的评论列表,asp.net-mvc,Asp.net Mvc,你有一些关于某个项目的信息,你有一个关于该项目的评论列表 您将如何管理路线的添加/删除/编辑 现在我有这个: /item/details/7/editcomment/1 /item/details/7/delcomment/1 /item/details/7/addcomment 这是正确的方法吗?我建议您删除“详细信息”: /项目/7/editcomment/1 /第/7项/1条评论 /项目/7/添加评论 我建议您删除“细节”: /项目/7/editcomment/1 /第/7项/1条评论

你有一些关于某个项目的信息,你有一个关于该项目的评论列表

您将如何管理路线的添加/删除/编辑

现在我有这个:

/item/details/7/editcomment/1
/item/details/7/delcomment/1
/item/details/7/addcomment
这是正确的方法吗?

我建议您删除“详细信息”:

/项目/7/editcomment/1
/第/7项/1条评论
/项目/7/添加评论

我建议您删除“细节”:

/项目/7/editcomment/1
/第/7项/1条评论
/项目/7/添加评论

  • /注释/编辑/{commentid}
  • /comment/delete/{commentid}
  • /注释/add/{itemid}
      • /注释/编辑/{commentid}
      • /comment/delete/{commentid}
      • /注释/add/{itemid}

        • 我想指出,出于安全原因,您不希望使用此方法删除项目。始终使用POST执行任何修改操作。否则,有人可能试图通过插入带有删除链接的图像来滥用系统

          当然,如果您只是将用户重定向到确认页面,并且他们必须单击提交按钮来启动操作,那么就可以了

          请阅读Stephen Walther博客上的更多内容:


          我想指出,出于安全原因,您不希望使用此方法删除项目。始终使用POST执行任何修改操作。否则,有人可能试图通过插入带有删除链接的图像来滥用系统

          当然,如果您只是将用户重定向到确认页面,并且他们必须单击提交按钮来启动操作,那么就可以了

          请阅读Stephen Walther博客上的更多内容:


          虽然我会完全删除itemid-这是多余的,但我认为我同意你的观点,有一条大路线会造成一个丑陋的控制器。虽然我会完全删除itemid-这是多余的,我认为我同意你的观点,有一条大路线造成了一个丑陋的控制器我在使用一个确认页面,就像晚餐书中建议的那样我在使用一个确认页面,就像晚餐书中建议的那样