アクションメソッドのシグネチャは次のようになります。
public ActionResult DwellingAdvertsByCity(
string cityName,
int numberOfResultsPerPage,
int pageIndex)
私のRazorフォームは次のようになります。
@using (Html.BeginForm(
"DwellingAdvertsByCity",
"DwellingAdvert",
new { controller = "DwellingAdvert", action = "DwellingAdvertsByCity" },
FormMethod.Get
))
{
@Html.DropDownList("CityName")
<p>
<input type="hidden" name="numberOfResultsPerPage" id="numberOfResultsPerPage" value="3" />
<input type="hidden" name="pageIndex" id="pageIndex" value="1" />
<input type="submit" value="Submit" />
</p>
}
'NewYork'の選択を送信した後、次のURLの下に結果リストが表示されます。
http://localhost:XXX/DwellingAdvert/DwellingAdvertsByCity?CityName=NewYork&numberOfResultsPerPage=3&pageIndex=1
ルート構成を基本的なものから変更する方法についてのアイデア:
routes.MapRoute(null, "{controller}/{action}");
一致する必要があり、次のURLの下に結果リストが表示されます。
http://localhost:XXX/NewYork
?
私は数時間かけて理解しようとしましたが、結果はありませんでした。
問題に関する提案はありますか?