C# 不创建查询字符串参数的操作?
我正在使用下面的代码,但它没有创建任何querystring参数。我看了一些例子,看看我遗漏了什么,但我没有看到 看法C# 不创建查询字符串参数的操作?,c#,asp.net-mvc,C#,Asp.net Mvc,我正在使用下面的代码,但它没有创建任何querystring参数。我看了一些例子,看看我遗漏了什么,但我没有看到 看法 您的控制器方法是否接受这些参数?代码本身看起来不错。您是否定义了任何非默认路由规则,无论使用什么参数(即使操作/控制器不存在),它都应该工作。您的代码很好。唯一可能导致查询字符串缺失的是ContractMonth和SelectedType都为空。出于路由值和HTML属性的目的,将丢弃为null的匿名类型成员。谢谢……它们不应该为null,但我必须再次检查。我的控制器正在接受这些
您的控制器方法是否接受这些参数?代码本身看起来不错。您是否定义了任何非默认路由规则,无论使用什么参数(即使操作/控制器不存在),它都应该工作。您的代码很好。唯一可能导致查询字符串缺失的是
ContractMonth
和SelectedType
都为空。出于路由值和HTML属性的目的,将丢弃为null的匿名类型成员。谢谢……它们不应该为null,但我必须再次检查。我的控制器正在接受这些参数。路由都是默认值。值为NULL可能就是问题所在。不过,我会做更多的调试来确认。
<a href="@Url.Action("ExportData","Admin",
new { contractMonth = Model.ContractMonth,
requestType = Model.SelectedType })" class="btn btn-success btn-sm">
<i class="fa fa-download" aria-hidden="true"></i>
Export to Excel
</a>
<div class="row voffset4">
<div class="col-lg-12">
<a href="/Admin/ExportData" class="btn btn-success btn-sm">
<i class="fa fa-download" aria-hidden="true"></i>
Export to Excel
</a>
</div>
</div>
href="/Admin/ExportData?contractMonth=something&requestType=else"