2011-05-09 37 views
5

在ASP.NET MVC3,一些功能,如HtmlHelper.ActionLink,可以在一個隱式類型的對象,並將其轉換成一個查詢字符串轉換隱式類型的對象查詢字符串

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

會導致類似http://www.localhost.com/controller/Action?id=1&params=asd的網址

是否有內置方法將對象的屬性轉換爲查詢字符串格式?

回答

3

假設你有一個視圖模型:

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); 
    } 
} 

,你可以在你的視圖中使用following overload

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

在您的視圖。

相關問題