Asp.net mvc MVC5表格不会发布;提交按钮不起任何作用

Asp.net mvc MVC5表格不会发布;提交按钮不起任何作用,asp.net-mvc,forms,razor,submit,Asp.net Mvc,Forms,Razor,Submit,我们正在重新设计ASP.NET MVC 5 web应用程序中的UI。我们将转向引导框架,并最终从aspx视图切换到razor视图 我有这张表格- @using(Html.BeginForm("Dashboard", "Reports")) { <div class="panel panel-default"> <div class="panel-heading"> <h4 class="panel-title">

我们正在重新设计ASP.NET MVC 5 web应用程序中的UI。我们将转向引导框架,并最终从aspx视图切换到razor视图

我有这张表格-

@using(Html.BeginForm("Dashboard", "Reports")) {
    <div class="panel panel-default">
        <div class="panel-heading">
            <h4 class="panel-title">Select date ranges & display currency</h4>
        </div>
        <div class="panel-body">
            <div class="row">
                <div class="col-md-3">
                    <label for="reportRequest_FromDate" class="control-label">Month:</label>
                    <div class="form-group">
                        @Html.TextBoxFor(t => t.reportRequest.FromDate, new { @class = "form-control"})
                    </div>
                </div>
                <div class="col-md-3">
                    <label for="reportRequest_CompareFromDate" class="control-label">Compare:</label>
                    <div class="form-group">
                        @Html.TextBoxFor(t => t.reportRequest.CompareFromDate, new { @class = "form-control"})
                    </div>
                </div>
                <div class="col-md-3">
                    <label>Currency:</label>
                    <div class="form-group">
                        @Html.DropDownListFor(t => t.reportRequest.Currency,Html.GetBaseCurrency(), new { @class = "form-control"})
                    </div>
                </div>
                <div class="col-md-3 pull-right">
                    <br />
                    <button type="submit" class="btn btn-primary btn-lg"><span class="fa fa-fw fa-bar-chart-o"></span> Display Report</button>
                </div>
            </div>
        </div>
    </div>
}   
在这里,我选择两个月作为默认月份,另一个月作为比较月份,以及一种货币

单击Submit按钮完全不起任何作用。我试着把它改成一个简单的-

<input type="submit" value="Submit" />
看看这是否是我的问题,但行为是一样的

这让我觉得很简单,但在网上搜索之后,我却一无所获。我可能没有使用正确的术语进行搜索。有人能看到我在这里遗漏了什么吗


谢谢。

您可能希望使用此方法发布数据,请尝试此重载版本的BeginForm方法

@using(Html.BeginForm("Dashboard", "Reports",FormMethod.Post,null)) 

希望会有所帮助。

您确定ReportsController中有方法仪表板吗?@StephenMuecke是的。当然发现了问题。CompareFromDate是一个可选字段。如果我将此文本框留空,则新UI不允许我提交。我需要在这个问题上做一些挖掘,但它阻止了我在本例中提交。使用@Html.BeginForm String,String使用post方法。除非该方法不存在或参数不匹配,或者控制器和操作名称错误!不,这不可能是原因,因为在这种情况下肯定有异常。可能,除非有异常处理在某个不公开的地方进行。这个问题需要更多的细节。@AnupamSingh谢谢你的帮助-找到了问题。CompareFromDate是一个可选字段。如果我将此文本框留空,则新UI不允许我提交。我需要在这个问题上做一些挖掘,但它阻止了我在这个案件中提交。