Я довольно новичок в ASP.NET и C #, и у меня возникли некоторые проблемы с маршрутизацией.Он надеялся, что кто-то будет так любезен, чтобы помочь мне.
Пользователь должен указать 3 параметра (string
, bool
, bool
).Итак, у меня есть небольшая форма на моей странице индекса:
<% using (Html.BeginForm("search", "Home")) { %>
<label >Name: </label><br />
<input type="text" id='ml' name='ml' /><br />
<label >Sort members alphabethic? </label> <input type="checkbox" id='sortalph' name='sortalph' /><br />
<label >Number the list? </label><input type="checkbox" id='number' name='number' /><br />
<input type="submit" value='Submit'/>
<% } %>
Global.asax.cs
настроен так:
routes.MapRoute(
"Default", // Route name
"{controller}/{action}", // URL with parameters
new { controller = "Home", action = "Index"} // Parameter defaults
);
routes.MapRoute(
"Search", // Route name
"{controller}/{action}/{ml}/{sortalph}/{number}", // URL with parameters
new { controller = "Docent", action = "Search" } // Parameter defaults
);
Начало метода Search
в моем HomeController
выглядит так:
public ActionResult Search(string ml, bool? sortalph, bool? number)
{
if (sortalph == null)
{
sortalph = false;
}
if (number == null)
{
number = false;
}
Когда я отлаживаю sortalph
и number
всегда null
.Я не уверен почему.