Hy Guys, Мне нужно передать в метод действие строковый параметр, потому что я хочу реализовать поиск тегов на моем сайте с помощью asp.net MVC, но каждый раз в действии ему передается пустое значение ,String Параметр в url
Я отправляю код!
Я пытаюсь создать персональный маршрут.
routes.MapRoute(
"TagsRoute",
"Tags/PostList/{tag}",
new {tag = "" }
);
Мои RouteLink в ViewPage для каждого тега:
<% foreach (var itemtags in item.tblTagArt) {%>
<%= Html.RouteLink(itemtags.Tags.TagName,"TagsRoute",
new {tag=itemtags.Tags.TagName})%>,
<% } %>
Мой метод действия:
public ActionResult PostList(string tag)
{
if (tag == "")
{
return RedirectToAction("Index", "Home");
}
else
{
var articoli = artdb.GetArticoliByTag(tag);
if (articoli == null)
{
return RedirectToAction("Index", "Home");
}
return View(articoli);
}
}
Проблема значение тега, который всегда пустой, и поэтому вар ARTICOLI всегда пусто!
Возможно, моя проблема - это тег, который я должен сделать для параметра маршрута, связанного с моим тегом.
Кто-нибудь может мне помочь?
N.B Я использую ASP.NET MVC 1.0, а не 2.0!
Привет, как насчет if (String.IsNullOrEmpty (tag)) вместо if (tag == "")? – Trimack