我遇到了MVC 5中有關Html.Actionlink的不一致之處。在不同的cshtml文件中,我可以使用相同的代碼,但生成的url目標不同。MVC Action Link問題
例如,這行代碼:
<td>@Html.ActionLink(item.Description, "Edit", new { item.ParentTableID }) </td>
生成此URL
localhost\MyControllerClass\Edit?ParentTableID=35
也就是說然後適當地調用的ActionView方法編輯和如預期的資訊提供35參數。
然而,在另一CSHTML文件,該行
<td>@Html.ActionLink("Edit", "EditChild", new { id = f.ApplicationTableFieldID})</td>
產生這個網址
localhost/MyControllerClass/Edit/7
,當它擊中EditChild動作視圖,參數爲空。
我已經看到了這個現在幾次,但還沒有能夠明白是什麼導致了差異。但我需要第一個結果。
謝謝。
不是說我知道這個問題,而是在每個操作鏈接中,對於參數,你指定'id'= f.ApplicationTableFieldID,而在另一箇中,你只需要item.ParentTableID。你有沒有試過讓它們一樣?關於具有@@ Html.ActionLink(「Edit」,「EditChild」,new {f.ApplicationTableFieldID})' –