2016-12-05 30 views
1

我有兩個控制器:交易及的CheckingAccountHtml.ActionLink發送Id參數到另一個控制器

在我指數鑑於支票帳戶,我得到了以下內容:

<td> 
     @Html.ActionLink("Edit", "Edit", new { id=item.Id }) | 
     @Html.ActionLink("Details", "Details", new { id=item.Id }) | 
     @Html.ActionLink("Deposit", "Deposit", "Transaction",new {id = item.Id) | 
     @Html.ActionLink("Withdraw", "Withdraw", "Transaction", new { id = item.Id }) | 
     @Html.ActionLink("Delete", "Delete", new { id=item.Id }) 
    </td> 

編輯,細節和刪除鏈接按其應有的原樣工作,這意味着他們將Id鏈接發送到CheckingAccount控制器。

對於存款和取款鏈接,我想引導他們到具有相同ID的Transaction控制器。但是,它會再次指向CheckingAccount控制器。

我該如何解決這個問題?

回答

1

您應將其更改爲:

<td> 
     @Html.ActionLink("Edit", "Edit", new { id=item.Id }) | 
     @Html.ActionLink("Details", "Details", new { id=item.Id }) | 
     @Html.ActionLink("Deposit", "Deposit", "Transaction",new {id = item.Id }, null) | 
     @Html.ActionLink("Withdraw", "Withdraw", "Transaction", new { id = item.Id }, null) | 
     @Html.ActionLink("Delete", "Delete", new { id=item.Id }) 
    </td> 

注意最後null參數。 ActionLink幫手有很多重載問題,所以沒有null你基本上使用錯誤的重載,這就是爲什麼你沒有得到你需要的鏈接。

這裏是一個full answer

這裏是你使用的是什麼:

@Html.ActionLink(
    "Reply",             // linkText 
    "BlogReplyCommentAdd",         // actionName 
    "Blog",             // routeValues 
    new {              // htmlAttributes 
     blogPostId = blogPostId, 
     replyblogPostmodel = Model, 
     captchaValid = Model.AddNewComment.DisplayCaptcha 
    } 
) 

,這裏是你應該使用什麼:

@Html.ActionLink(
    "Reply",             // linkText 
    "BlogReplyCommentAdd",         // actionName 
    "Blog",             // controllerName 
    new {              // routeValues 
     blogPostId = blogPostId, 
     replyblogPostmodel = Model, 
     captchaValid = Model.AddNewComment.DisplayCaptcha 
    }, 
    null              // htmlAttributes 
) 
+0

謝謝。它有效,但爲什麼我們最後必須添加null? – Landowner

+0

錯誤的超載使用wilthot null –

+0

對不起。我無法得到。你能否詳細說明一下? – Landowner

1

您可以將Id參數通過使用以下代碼到另一個控制器:

@Html.ActionLink("Delete Data", "ActionName", "ControllerName", new { id = item.Id, },null) 
相關問題