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?
如果还找不到问题的话,请贴出你的调用的代码。