метод действия возвращает ноль - PullRequest
0 голосов
/ 02 октября 2019

В VendorControllder У меня есть два метода (один для отображения всех и один для удаления поставщика)

// to display all vendor
 public ActionResult Index()
        {
            SLMEntitiesDB dbContext = new SLMEntitiesDB();
            List<Vendor> Vlist = dbContext.Vendors.ToList();
            return View(Vlist);
        }

// to delete vendor 
 public ActionResult delv(Vendor VID) //this return null 
        {
            SLMEntitiesDB dbContext = new SLMEntitiesDB();
            dbContext.DelV(VID.VID);
            return RedirectToAction("Index");
        }

DelV - это процедура, описанная ниже

create procedure [dbo].[DelV]
(@VID int)
as
begin
Delete from vendor where VID=@VID
end

от поставщикаИндекс У меня есть две ссылки HTML Action, как показано ниже

        @Html.ActionLink("Delete", "delv", new { VID = item.VID },null)

, когда я запускаю приложение, VID возвращает ноль

1 Ответ

0 голосов
/ 02 октября 2019

Похоже, что ActionLink настроен неправильно. Измените это

@Html.ActionLink("Delete", "delv", new { VID = item.VID },null)

На это

@Html.ActionLink("Delete", "delv", "Vendor", new { VID = item.VID },null)

Запомните настройку для Html.ActionLink: текст ссылки, имя действия, имя контроллера, значения маршрута, значения HTML

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...