ASP.NET Core POST方法始终处于挂起状态

时间:2016-06-22 20:24:58

标签: http post asp.net-core-mvc

所以,我试图为我的数据库中的现有表创建一个控制器。

这是我的创建方法:

[HttpPost]
[ValidateAntiForgeryToken]
public async Task<IActionResult> Create(ArticleCategoryViewModel model)
{
     ArticleCategory cat = new ArticleCategory { Code = model.Code, Name = model.Name, Description = model.Description, VATId = model.VATId };

    if (ModelState.IsValid)
    {

    _context.ArticleCategories.Add(cat);
    await _context.SaveChangesAsync();

    return RedirectToAction("Index");
    }

    ViewData["VATId"] = new SelectList(_context.VATs, "Id", "Percentage");
    return View(model);
}

这是来自cshtml文件for create:

的表单
<form asp-action="Create" class="form-horizontal bordered-group" role="form">
    <div class="form-horizontal">
        <h4>ArticleCategoryViewModel</h4>
        <hr />
        <div asp-validation-summary="ModelOnly" class="text-danger"></div>
        <div class="form-group">
            <label asp-for="Code" class="col-md-2 control-label"></label>
            <div class="col-md-10">
                <input asp-for="Code" class="form-control" />
                <span asp-validation-for="Code" class="text-danger" />
            </div>
        </div>
        <div class="form-group">
            <label asp-for="Description" class="col-md-2 control-label"></label>
            <div class="col-md-10">
                <input asp-for="Description" class="form-control" />
                <span asp-validation-for="Description" class="text-danger" />
            </div>
        </div>
        <div class="form-group">
            <label asp-for="Name" class="col-md-2 control-label"></label>
            <div class="col-md-10">
                <input asp-for="Name" class="form-control" />
                <span asp-validation-for="Name" class="text-danger" />
            </div>
        </div>
        <div class="form-group">
            <label asp-for="VATId" class="col-md-2 control-label"></label>
            <div class="col-md-10">
                <select asp-for="VATId" class ="form-control" asp-items="@((IEnumerable<SelectListItem>)ViewData["VATId"])"></select>
            </div>
        </div>
        <div class="form-group">
            <div class="col-md-offset-2 col-md-10">
                <input type="submit" value="Create" class="btn btn-default submit" />
            </div>
        </div>
    </div>
</form>

从数据库中获取信息,比如获取索引和详细信息以及编辑,但是当我尝试发布类似于创建或编辑后的内容时,我单击“提交”按钮,它只是待处理。我尝试了我可以在网上找到的所有解决方案,但没有任何效果,我没有更多的想法。

没有写入日志,没有抛出错误,没有任何反应,我也不知道为什么。

如果我在create方法中放置一个断点,它就不会命中,所以没有调试。

有什么想法吗?

0 个答案:

没有答案