我想让我的保存按钮更新db中的字符串。由于某种原因,它不起作用。
控制器操作:
[HttpPost]
public ActionResult UpdateTemplateBody(TemplateViewModel data)
{
templateService.UpdateTemplateBody(data.Id, data.Html);
return RedirectToAction("Index", "TemplateEditor", new { id = data.Id });
}
来自视图的HTML:
@using (Html.BeginForm("UpdateTemplateBody", "TemplateList"))
{
@Html.TextAreaFor(a => a.Html, new { id = "Editor" })
<br />
<input class="btn btn-default" id="save" type="button" value="Save" />
}
答案 0 :(得分:2)
而不是<input type="button" />
使用:<input type="submit" />
@using (Html.BeginForm("UpdateTemplateBody", "TemplateList"))
{
@Html.TextAreaFor(a => a.Html, new { id = "Editor" })
<br />
<input class="btn btn-default" id="save" type="submit" value="Save" />
}
还要确保您的控制器名称正确(TemplateListController
):
Html.BeginForm("UpdateTemplateBody", "TemplateList")