需要按钮单击以处理控制器

时间:2018-01-18 20:24:52

标签: javascript c# asp.net asp.net-mvc

在我的控制器中,我有一个需要在单击按钮时执行的操作,我尝试使用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>

当我点击按钮时,页面只会刷新,但表格不会更新。

1 个答案:

答案 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>