次のコードは、私がしたいことを行います。文字列パラメータ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);
}
は、2つの異なる機能マッピング特定を使用していないだろうあなたの問題を解決するには? – Phil1970
@ Phil1970上記のコードも同様に動作しますが、これがroute属性を使用して実行できるかどうかを知りたいと思います。 –
最初に 'enum'を使用してみませんか? – haim770