我是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>
}
答案 0 :(得分:4)
将按钮类型更改为“提交”:
<input id="Button_craete_book" type="submit" value="insert" />
这会将表单和值发布到控制器中的Edit方法,标记为HttpPost属性。