public class chanpinController : Controller
{
public ActionResult jiancai(string id, SearchModel search)
{
ProductModel model = new ProductModel();
return View(model);
}
}
http://localhost:4254/chanpin/jiancai/ 访问会找不到这个Action
但只要jiancai/随便加个字符就能访问了,这是什么原因造成的呢?
解决方案 »
- 救救救救命啊,水晶报表在没有vs的情况下怎么部署啊
- sqlite 稳定,并发怎么样
- asp.net 请问如何控制label显示的字数长度
- 关于添加移动窗体的问题!
- 高分求网页静态生成功能!!!!
- 看看错在哪里,未能在“设计”视图中打开。在“<% ..."值"... %>”块中,以不同方式将值括起来
- 在TexBox文本框里输入的文章到数据库后,读出来显示怎么没有自动回车?
- .net的两个网站的网页之间通讯的问题
- 调用多个不确定参数与方法名的外部接口
- asp.net的运行机制,到底这里是出发了什么事件。谢谢!
- ActiveX打包cab,为什么我的只是提示下载,不安装呢,是不是我的.inf安装文件写错了?
- asp新闻搜索
"Product",
"Product/{productId}",
new {controller="Product", action="Details"});
就是这里,你的问题应该在这里面,你看看你的路由是什么样子的,是不是定义了要求有额外参数,而且没有默认值
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Index", action = "Index", id = UrlParameter.Optional } // Parameter defaults
, new[] { "KingCMS.Controllers" }
);
}路由是正确的,我前几天备份的代码就没有这个问题。不知道是什么其它的原因了。。
所以输入http://localhost:4254/chanpin/jiancai/会调用jiancai()这个Action,但是Controls里面没有,最后404
然后输入http://localhost:4254/chanpin/jiancai/a会调用jiancai(string id)这个Action,其中id=“a”
再有那个SearchModel是什么啊 貌似不能放到这里吧
public class chanpinController : Controller
{
public ActionResult jiancai(string id="", SearchModel search)
{
ProductModel model = new ProductModel();
return View(model);
}
}