客户列表内编辑一条数据 出现异常 是怎么回事啊?
其编辑访问地址是:http://localhost:2276/Company/Details/3
其中编辑Action 是
你了解一下这个异常信息的意思吧。。。
嗯, 是由于 companyId 为null,获取不到值
如果Edit Action 改为
public ActionResult Edit(int? companyId){} 就可以获取断点,
可以调试companyId 为null, 我想知道为什么 这个 companyId 为null
@dmjhday: 你的那个路由怎么写的?
@顾晓北:默认的~~~
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
}
@dmjhday: 你没设置路由,怎么走到你的调试那个地址的?
看看mvc的路由设置,然后添加好路由以后,你保持那个Action的参数的名字跟你路由设置的一样。
加上一个Controller="Company",Action="Edit",id=的路由,然后比如你加的参数是id,
那么你的Action里面就写public ActionResult Edit(int id){}
加断点 调试
这个方法就触发不了断点,如果Edit Action 改为
public ActionResult Edit(int? companyId){} 就可以获取断点,
可以调试companyId 为null, 我想知道为什么 这个 companyId 为null
@dmjhday: 数据本身的问题 没有得到值
http://localhost:2276/Company/Details/3
为什么action是Details? 照你的代码看,不是应该是Edit吗?