C# 不创建查询字符串参数的操作?

C# 不创建查询字符串参数的操作?,c#,asp.net-mvc,C#,Asp.net Mvc,我正在使用下面的代码,但它没有创建任何querystring参数。我看了一些例子,看看我遗漏了什么,但我没有看到 看法 您的控制器方法是否接受这些参数?代码本身看起来不错。您是否定义了任何非默认路由规则,无论使用什么参数(即使操作/控制器不存在),它都应该工作。您的代码很好。唯一可能导致查询字符串缺失的是ContractMonth和SelectedType都为空。出于路由值和HTML属性的目的,将丢弃为null的匿名类型成员。谢谢……它们不应该为null,但我必须再次检查。我的控制器正在接受这些

我正在使用下面的代码,但它没有创建任何querystring参数。我看了一些例子,看看我遗漏了什么,但我没有看到

看法


您的控制器方法是否接受这些参数?代码本身看起来不错。您是否定义了任何非默认路由规则,无论使用什么参数(即使操作/控制器不存在),它都应该工作。您的代码很好。唯一可能导致查询字符串缺失的是
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> 
    &nbsp;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> 
                &nbsp;Export to Excel
            </a>
        </div>
    </div>
href="/Admin/ExportData?contractMonth=something&requestType=else"