2017-08-15 92 views
0

我对提交按钮操作有点问题。我知道这个问题并不新鲜,对于这样的问题看到了很多答案,但仍然不明白什么是错的。MVC提交按钮操作

查看:

<form asp-action="TableSettings"> 

    <p>Please, select rows count for tabe in tab "Orders"</p> 
    @Html.DropDownListFor(x => x.SelectedId, Model.Rows) 

    <input id="Submit" type="submit" value="Submit" name="Submit" /> 

    </form> 

控制器:

[HttpPost] 
    public ActionResult Submit(string Submit, MyModel model) 
    { 
     Settings settings = _context.Settings.FirstOrDefault(); 

     int id = model.SelectedId; 
     settings.Value = id.ToString(); 
     _context.SaveChanges(); 

     return View(); 
    } 

后,我按一下按钮没有任何改变。只需下拉列表重置。就这样。

P.S.请不要打我))

+1

你'ASP-行动=“TableSettings'该帖回'TableSettings()'方法。(你已经证明被命名方法'提交()')' –

+1

asp-action =“Submit”'可能是你想要的,因为目标操作方法接收到POST请求。 –

+0

你应该在你的控制器中放置一个断点,如果它没有被触发,就会很明显的问题是学习调试,你会变得更远 – musefan

回答

0

所以,问题出在错误的asp动作名称。感谢大家。下次我会更专心地检查一切。

应该

asp-action="Submit"