在我的控制器中,我有一个需要在单击按钮时执行的操作,我尝试使用Url.Action
控件,但这不起作用。
到目前为止我得到了什么:
控制器代码:
public ActionResult PendingBlogs()
{
OMSDataContext db = new OMSDataContext();
var query = from a in db.BlogApprovals
select a;
return View(query);
}
[HttpPost]
public ActionResult PendingBlogs(BlogApproval blogap)
{
OMSDataContext db = new OMSDataContext();
Blog b = new Blog
{
BlogTitle = blogap.BlogTitle,
BlogContent = blogap.BlogContent,
UserName = User.Identity.Name,
Date = blogap.Date,
IsApproved = true
};
db.Blogs.InsertOnSubmit(b);
db.SubmitChanges();
return View();
}
视图中的按钮: PendingBlogs.cshtml:
<td>
<input type="button" value="Create" onclick="location.href='@Url.Action("PendingBlogs", "Admin")'" />
</td>
当我点击按钮时,页面只会刷新,但表格不会更新。
答案 0 :(得分:0)
我曾经遇到同样的问题,那个时候我错过了&#34; 形式&#34;在.cshtml文件中。
<form asp-controller="Home" method="post">
<div class="row">
<div class="col-md-3">
<h2>Create New Job</h2>
<ul>
<li>
<input type="submit" name="answer" value="RunRegisterdJob" />
</li>
</ul>
</div>
</div>
</form>