Преобразовать неявно типизированный объект в строку запроса - PullRequest
5 голосов
/ 09 мая 2011

В ASP.NET MVC3 некоторые функции, такие как HtmlHelper.ActionLink, могут принимать неявно типизированный объект и преобразовывать его в строку запроса

@Html.ActionLink("Link", "Action", new { id = 1, params="asd"})

В результате URL-адрес будет иметь вид http://www.localhost.com/controller/Action?id=1&params=asd

Существует ли встроенный метод для преобразования свойств объекта в формат строки запроса?

1 Ответ

3 голосов
/ 09 мая 2011

Предполагая, что у вас есть модель вида:

public class MyViewModel
{
    public string Prop1 { get; set; }
    public string Prop2 { get; set; }
}

и контроллер:

public class HomeController : Controller
{
    public ActionResult Index()
    {
        var model = new MyViewModel
        {
            Prop1 = "foo",
            Prop2 = "bar"
        };
        return View(model);
    }
}

вы можете использовать следующую перегрузку в вашем представлении:

@model MyViewModel
@Html.ActionLink("Link", "Action", new RouteValueDictionary(Model))

по вашему мнению.

...