Я новичок в ASP.NET MVC, и мне интересно, является ли способ, которым я обработал эти случаи, наиболее подходящим.
У меня есть "ArticleController", который имеет действие под названием "Details" (Использовалавтоматически сгенерировать шаблон редактирования).
По умолчанию в таблице маршрутизации имеется необязательный идентификатор, и я хочу знать, как обрабатывать случаи, когда я не получаю Id или когда получаю неправильныйПараметр id.
Чтобы исправить это, я написал это (обратите внимание на атрибут DefaultValue):
public ViewResult Details([DefaultValue(0)]int id)
{
Article article = db.Articles.Find(id);
if (article == null)
{
return View();
}
return View(article);
}
И в представлении, которое я написал это:
@if (Model == null)
{
<div>Wrong article id was given.</div>
}
else
{
// Handle as a normal case
}
Вы бы справились с этими делами по-другому?Если да, то как?