MVC3 Url.Action () - Есть ли более простой способ писать ссылки в MVC3? - PullRequest
2 голосов
/ 08 марта 2012

Я работаю над сайтом, и я новичок в MVC3 Framework. Я пришел из места, где написание URL очень просто href="some/web/page.html", но теперь с MVC3 URL-адреса более сложны.

Под сложным я подразумеваю, что они более вовлечены в написание. href="@Url.Action("index", "Home")", который требует многократного нажатия клавиши Shift, что утомительно и излишне для кого-то из href="some/web/page.html", только для этого нажимающего клавишу Shift дважды.

И сайт, над которым я работаю, использует области, которые добавляют URL-адресу еще один уровень сложности.

href="@Url.Action("index", "area", new { area = "some_area})"

Я работаю над более 100 страниц сайта. Написание этих @Action.Url() становится скучным и раздражающим. Что я могу сделать, чтобы исключить избыточность?

Ответы [ 2 ]

3 голосов
/ 08 марта 2012

Вы можете попробовать использовать T4MVC , кроме того, что на самом деле вы ничего не можете сделать.

Вы можете прочитать документацию здесь .

2 голосов
/ 08 марта 2012

Вы можете сделать несколько методов расширения, как Кази объясняет здесь: http://weblogs.asp.net/rashid/archive/2009/04/01/asp-net-mvc-best-practices-part-1.aspx

Примерно так:

public static class UrlHelperExtension
{
    public static string Home(this UrlHelper helper)
    {
        return helper.Content("~/");
    }
}

Вы также можете использовать шаблон David Ebbo MVC T4 для генерации вспомогательных методов: http://blogs.msdn.com/b/davidebb/archive/2009/06/01/a-buildprovider-to-simplify-your-asp-net-mvc-action-links.aspx

http://blogs.msdn.com/b/davidebb/archive/2009/06/26/the-mvc-t4-template-is-now-up-on-codeplex-and-it-does-change-your-code-a-bit.aspx

http://mvccontrib.codeplex.com/wikipage?title=T4MVC_doc&referringTitle=T4MVC

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...