0
프로젝트에 대한 null 항목을 포함하고 있는데, 문제가 있습니다.Fluent Nhibernate 그는 파라미터 사전에 파라미터
는 "매개 변수 사전이 아닌 nullable 형식 'BlogNewCMS.Controllers.HomeController'의 방법 '선택 System.Int32' '무효 삭제 (INT32)'. 선택적 매개 변수는 반드시의 매개 변수 '아이디'에 대한 널 항목이 포함 참조 유형, null 입력 가능 또는 선택적 매개 변수로 선언 할 수 있습니다. 매개 변수 :
컨트롤러;
[HttpPost]
public void Delete(int Id)
{
using (var session = FluentNHibernateConnectingAdmin.OpenSession())
{
using (var transaction = session.BeginTransaction())
{
var article = session.QueryOver<Article>().Where(x => x.Id == 3).SingleOrDefault();
session.Delete(article);
transaction.Commit();
}
}
}
페이지;
@foreach (var active in Model)
{
using (Html.BeginForm("Delete", "home", FormMethod.Post))
{
<tr role="row" class="gradeA odd">
<td class="sorting_1">@active.UserID</td>
<td>@active.Topic</td>
<td>@active.TopicDetail</td>
<td class="text-center">
<input type="submit" class="btn btn-danger" name="name" value="Sil" />
</td>
</tr>
}
}
라우팅;
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);