在我的控制器中我确实有这个端点:asp.net MVC参数没有通过
async Task<FileResult> DownloadSelection(AssignedDatabaseSelection selection)
我的HTML看起来像:
@if (Model.AssignedDatabaseSelections.Any())
{
<table>
@foreach (var selection in Model.AssignedDatabaseSelections)
{
<tr>
<td>@selection.DisplayName</td>
<td width="10%">
@Html.ActionLink(Strings.CsvLabel, "DownloadSelection", "Home", selection, null)
</td>
</tr>
}
</table>
}
现在,我想另一个参数添加到我的控制器方法:
async Task<FileResult> DownloadSelection(AssignedDatabaseSelection selection, DownloadFormat format)
而且
@if (Model.AssignedDatabaseSelections.Any())
{
<table>
@foreach (var selection in Model.AssignedDatabaseSelections)
{
<tr>
<td>@selection.DisplayName</td>
<td width="10%">
@Html.ActionLink(Strings.CsvLabel, "DownloadSelection", "Home", new {selection = selection, Format = DownloadFormat.CSV}, null)
</td>
<td width="10%">
@Html.ActionLink(Strings.ExcelLabel, "DownloadSelection", "Home", new { selection = selection, Format = DownloadFormat.CSV }, null)
</td>
</tr>
}
</table>
}
当我做了检查内容,我得到这个:现在
<a href="/Home/DownloadSelection?selection=System.Data.Entity.DynamicProxies.AssignedDatabaseSele_D02B1D7B1220921CC4150FAA016EB8BFD5692B52C49949B0ECB80AA2F98E7355&Format=CSV">Excel</a>
,格式被填满,但是选择总是空。我错过了什么?
如果您不添加'format'参数,您的选择是否正常工作? – CodingYoshi
mh,而不是当我通过一个新的对象,如新{选择=选择} – NPadrutt
所以它没有任何关系的第二个参数。你如何分配一个“选择”? – CodingYoshi