2011-05-09 10 views
5

En ASP.NET MVC3, alguna función, como HtmlHelper.ActionLink, puede tomar un objeto en forma implícita escrito y convertirlo en una cadena de consultaconvertir implícitamente mecanografiado objeto a querystring

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

dará lugar a una URL como http://www.localhost.com/controller/Action?id=1&params=asd

¿Hay un método incorporado para convertir las propiedades de un objeto a un formato de cadena de consulta?

Respuesta

3

Asumiendo que tiene una vista de modelo:

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

y un controlador:

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

podría utilizar el following overload en su opinión:

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

en su opinión.

Cuestiones relacionadas