在asp.net mvc3中连接视图中的按钮操作

时间:2012-03-19 20:07:53

标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-2 razor

我是asp.net mvc的初学者。我将在视图中连接按钮的操作。 但我不能。我使用Web表单,实际上我想点击按钮,将调用create action并插入数据。 我的代码如下:

控制器:

namespace BookStore.Controllers
{
    public class BookController : Controller
    {

        public ActionResult Create()
        {
            return View();
        }

        [HttpPost]
        public ActionResult Create(book bookobj)
        {
            var dBook=new DBook();
            dBook.Insertbook(bookobj);
            return RedirectToAction("Index", "Home");
        }
    }
}

观点:

@model BookStore.Models.DomainObject.book

@{
    ViewBag.Title = "Create";
}

<h2>insert data/h2>

@using(Html.BeginForm())
{
    @Html.ValidationSummary(true);

    <fieldset>
        <div>
            @Html.LabelFor(model=> model.book_name)
        </div>    
        <div>
            @Html.EditorFor(model => model.book_name)
        </div>
        <div>
            @Html.LabelFor(model=>model.book_qty)
        </div>
        <div>
            @Html.EditorFor(model=>model.book_qty)
        </div>
        <br/>
        <div>
            <input id="Button_craete_book" type="button" value="insert" />
        </div>       
    </fieldset>    
}

1 个答案:

答案 0 :(得分:4)

将按钮类型更改为“提交”:

<input id="Button_craete_book" type="submit" value="insert" />

这会将表单和值发布到控制器中的Edit方法,标记为HttpPost属性。

相关问题