【发布时间】:2010-12-12 02:30:24
【问题描述】:
我在 MVC ASP.NET 项目中遇到问题。 我使用 LINQ 技术。当我想向表中插入一条记录时,会显示此错误。尽管执行了插入操作:**
错误:
“/”应用程序中的服务器错误。这 参数字典包含一个空 参数“id”的条目 不可为空的类型“System.Int32” 方法'System.Web.Mvc.ActionResult 索引(Int32)'在 'MVCJahan_oil.Controllers.getehController'。 可选参数必须是 引用类型,可为空的类型,或者是 声明为可选参数。 参数名称:参数 描述:未处理的异常 在执行过程中发生 当前的网络请求。请查看 堆栈跟踪以获取有关的更多信息 错误及其起源 代码。
插入(创建)的控制器方法:
public ActionResult Index(int id)
{
var query= from gete in l_class.getehs where gete.request_no == id select gete;
this.Session["req_no"] = id;
return View(query.ToList());
}
[HttpPost]
public ActionResult Create([Bind(Exclude = "id")]geteh gte)
{
try
{
l_class.getehs.InsertOnSubmit(gte);
l_class.SubmitChanges();
return RedirectToAction("Index", new { id = System.Convert.ToInt32 (Session["req_no"].ToString()) });
}
catch
{
return View();
}
}
【问题讨论】:
-
您可能希望更新您的问题标题,使其更具描述性...
标签: asp.net-mvc