2015-10-23 57 views
1

我是新來的ASP.net和MVC所以原諒我,如果這似乎是一個愚蠢的問題。動作鏈接不發帖Id

我有以下的ActionLink:

<span>@Html.ActionLink(item.MetadataDocumentSetId.ToString(), "ShowDocumentMetadata", new { controller = "Metadata", id = item.MetadataDocumentSetId })</span> 

我也有這個(目前註釋掉):

<span>@Html.TextBoxFor(x => item.MetadataDocumentSetId, new { style = "display:inline"})</span> 

當我使用文本框,該ID將發佈,而不是當我使用該actionlink。我如何獲得actionlink發佈的ID?

再一次,我是新來的,所以原諒我,如果我沒有解釋得很好。

回答

0

您正在使用的Html.ActionLink錯誤的過載,試試這個來代替:

@Html.ActionLink(item.MetadataDocumentSetId.ToString(), "ShowDocumentMetaData", 
     "Metadata", new { id = item.MetadataDocumentSetId }, null) 
0

試試這個

@Html.ActionLink("Title","Action", "Controller", new { id = item.MetadataDocumentSetId }, null) 
1

ActionLink通過傳遞參數不提交值,如果你的職位,你要根據你務必做好這個ID來加載一個頁面平均(這是一個GET,而不是一個POST):

控制器方法:

public ActionResult GetById(string id) 
    { 
     var currentId = id; 

     // do something with currentId 

     return this.View() 
    } 

ActionLink的:

@Html.ActionLink("link text", "GetById", "MyController", new { id = "12-34"}, null)