.NET Core HTML表单未绑定到应返回新视图的控制器和操作

时间:2018-03-20 11:03:03

标签: razor .net-core

我几天来一直在盯着这个问题,但仍然无法理解发生了什么。这可能是非常微不足道的事情,但我无法在现有问题上找到正确的帮助。 我有以下Razor Html:

<div class="modal-body">
            @using (Html.BeginForm("Index", "Study", FormMethod.Post))
            {
                <div class="row">
                    <div class="col-sm-12">
                        <label>question</label>
                        <div class="radio">
                            <label><input type="radio" name="Mhd" value="1"> Yes</label><br />
                            <label><input type="radio" name="Mhd" value="0"> No</label>
                        </div>
                    </div>
                </div>
                <div class="row">
                    <div class="col-sm-12">
                        <label>What is your Gender</label>
                        <div class="radio">
                            <label><input type="radio" name="Gender" value="1"> Male</label><br />
                            <label><input type="radio" name="Gender" value="0"> Female</label>
                        </div>
                    </div>
                </div>
                <div class="row form-group">
                    <div class="col-sm-12">
                        <label for="age">Age:</label>
                        <select class="form-control" name="Age" id="age">
                            @for (int count = 16; count <= 130; count++)
                            {
                                <option>@(count)</option>
                            }
                        </select>
                    </div>
                </div>
                <div class="g-recaptcha" data-sitekey="6LcRHE0UAAAAALRTlf_wvx2Si6VxU7oZS3mCfyqS"></div>
                <br />
                <button type="submit" value="Index" class="btn btn-primary float-right" data-dismiss="modal">Start</button>
                <button type="button" class="btn float-left" data-dismiss="modal">Cancel</button>
            }
        </div>

我的控制器会做一些更复杂的事情,但与此同时,我只是想在一个名为StudyController.cs的不同控制器中绑定到以下操作:

 [HttpPost]
    public async Task<IActionResult> Index()
    { return View(); }

1 个答案:

答案 0 :(得分:0)

我已经确定了原因,我在“开始”按钮中留下data-dismiss="modal",这导致表单不太提交。