不知道我在這裏做什麼,但任何和所有參數都通過我的控制器作爲null
即使它們在呈現的HTML中明確定義。路由參數通過null
查看
@Html.ActionLink("Export to Spreadsheet", "Export", "ZipCodeTerritory"
, new {
@searchZip = Model.searchZip,
@searchActiveOnly = Model.searchActiveOnly,
@searchTerritory = Model.searchTerritory,
@searchState = Model.searchState
})
控制器
public ActionResult Export(string searchZip, bool? searchActiveOnly, string searchTerritory, string searchState)
{
渲染HTML
<a href="/ZipCodeTerritory/Export?Length=16" searchactiveonly="True" searchstate="CA" searchterritory="" searchzip="">Export to Spreadsheet</a>
在參數字典中的@是不是必需的,可能是什麼是扔掉這個。您呈現的HTML對於URL來說相當糟糕,這意味着它是無法正常運行的ActionLink助手。看起來ActionLink正在將您的路線參數改爲「」標籤屬性。嘗試刪除ActionLink – Tommy
的'new {}'部分中的@將其刪除,但仍然沒有運氣。也注意到關於呈現的鏈接,但是刪除'@'並沒有改變任何東西。 – NealR