首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

MVC没法找到资源

2013-07-11 
MVC无法找到资源同一个控制器下:可以../../Site/Site找到资源,但是用../../Site/Site_Insert却找不到资源,

MVC无法找到资源
同一个控制器下:可以../../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
------解决方案--------------------


在MVC下,建议不要直接用~/...或者../Site/Site等这种方式构建链接,而是用Url.Action来生成对应的链接.

<%=Url.Action("Site_Insert", "你的Controller", new { id = 8888 })%>


针对你这个问题,考虑两个Action的差别,去掉Attributes试一下。
另外为什么Post的Url是SiteJsonOverView?

如果还找不到问题的话,请贴出你的调用的代码。

热点排行