Необязательный параметр должен быть ссылочным типом, типом, допускающим значение NULL, или быть объявлен как необязательC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Необязательный параметр должен быть ссылочным типом, типом, допускающим значение NULL, или быть объявлен как необязатель

Сообщение Anonymous »

Я создаю демонстрационное приложение в .net MVC.

Ниже приведен фрагмент кода из моего StudentController.

Код: Выделить всё

public ActionResult Edit(int studentId)
{
var std = studentList.Where(s => s.StudentId == studentId).FirstOrDefault();
return View(std);
}

[HttpPost]
public ActionResult Edit(Student std)
{
//write code to update student

return RedirectToAction("Index");
}
фрагмент кода из RouteConfig:

Код: Выделить всё

routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
Когда я нажимаю URL-адрес http://localhost:54977/student/Edit/1, я получаю следующее исключение.

Код: Выделить всё

The parameters dictionary contains a null entry for parameter 'studentId' of non-nullable type 'System.Int32' for method 'System.Web.Mvc.ActionResult Edit(Int32)' in 'MVC1.Controllers.StudentController'. An optional parameter must be a reference type, a nullable type, or be declared as an optional parameter.
Parameter name: parameters
.

Но он работает нормально, когда я нажимаю URL-адрес http://localhost:54976/student/Edit?StudentId=1.

Я новичок в .net MVC. Может ли кто-нибудь подсказать мне это?

Подробнее здесь: https://stackoverflow.com/questions/450 ... e-declared
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»