Следующий код делает то, что я хочу сделать. Если строковый параметр ForSaleOrRent
имеет любое значение, кроме ForSale
или ForRent
, метод действия возвращает HttpNotFoundResult
. Мой вопрос: это выполнимо, используя только атрибут Route?
[Route("post/{ForSaleOrRent}")]
public ActionResult PostProperty(string ForSaleOrRent)
{
bool IsValidUrl = ForSaleOrRent.ToUpper() == "FORSALE" ||
ForSaleOrRent.ToUpper() == "FORRENT";
if (!IsValidUrl)
{
return new HttpNotFoundResult();
}
return View(ForSaleOrRent);
}
enum
в первую очередь? - person haim770   schedule 01.06.2016enum
, вы сможете пометить его как недопустимый для любого значения, которое не соответствуетFORSALE
илиFORRENT
(например). Если вы чувствуете, что это правильный путь, я напишу ответ с кодом. - person haim770   schedule 01.06.2016