同一个控制器下:可以../../Site/Site找到资源,但是用../../Site/Site_Insert却找不到资源,这是什么原因啊?
        public ActionResult Site()
        {
            return View();
        }        [HttpPost]
        [ValidateInput(false)]
        public ActionResult Site_Insert()
        {
            var json = new JsonResult();
            try
            {
                var dal = new Archives_SiteDAL();
                var model = new Archives_SiteModel();
                model.site = Request.Params["site"];
                model.comment = Request.Params["comment"];
                json.Data = new { iserr = false, msg = "添加成功!", id = dal.Add(model) };
            }
            catch (Exception ex)
            {
                json.Data = new { iserr = true, errmsg = ex.Message };
            }
            return json;
        }MVC

解决方案 »

  1.   


    你里面的action名字不是叫“Site_Insert”吗
    不太懂mvc,说的不对见笑奥
      

  2.   

    ../../Site/Site 不要使用这种路径 要用绝对的post不能直接访问  这个回答可以试试另外为什么你的地址是SiteJsonOverView有这个方法么~
      

  3.   

    在MVC下,建议不要直接用~/...或者../Site/Site等这种方式构建链接,而是用Url.Action来生成对应的链接.<%=Url.Action("Site_Insert", "你的Controller", new { id = 8888 })%>针对你这个问题,考虑两个Action的差别,去掉Attributes试一下。
    另外为什么Post的Url是SiteJsonOverView?如果还找不到问题的话,请贴出你的调用的代码。