2012-12-09 98 views
0

我應該如何做到這一點而不使用RouteData.Values [「id」];使用ActionLink發送數據GET電話

我使用這個行動呼籲從視圖

@Html.ActionLink("Post","Create","Post", new {id=item.Id }, null) 

這是Action

// GET: /Post/Create 
    public ActionResult Create() 
    { 
     var x = (string)RouteData.Values["id"]; 
     var model = new Post() { DateCreated = DateTime.Now, BlogID = int.Parse(x)}; 

     return View(model); 
    } 

是有這樣做的更好的辦法?

回答

2

好了,這樣做的通常的方法是:

public ActionResult Create(string id) 
{ 
    int intID; 

    if (int.TryParse(id, out intID)) { 
     //... 
    } 

    //... 
} 
+0

謝謝你,接受你的awnser – Darkmage

+1

你是歡迎。您可以根據需要添加任意數量的參數。藉助ASP.NET MVC,您還有另一個優勢。網址末尾的任何值都會傳遞給id參數,例如*「/ Post/Create/23」*。祝你今天愉快。 –

1
@Html.ActionLink("Post","Create","Post") 

不要忘了,你可以寫HTML太:<a href="/Post/Create">Post</a>

相關問題