从表单访问数据

时间:2013-02-26 12:25:52

标签: asp.net asp.net-mvc-4

您好我必须使用ado.net和asp.net mvc创建一个小项目4.我正处于必须将数据插入数据库的地方,如果我能弄清楚如何解决这个问题应该不会有问题访问发布的数据。

这是我的代码:

public ActionResult AddBook()
{
    return View(books);
}

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

<fieldset>
    <label for="BookName">Book Name:</label><input type="text" name="BookName" />
    <label for="Author">Author:</label><input type="text" name="Author" />
    <label for="Description">Book Name:</label><input type="text" name="BookName" />
    <label>Choose category:</label>
    <select>
          @foreach (DataRow row in Model.Categories.Rows) { 
                <option value="@row["Id"]">@row["CategoryName"]</option>
          }
    </select>
    <p>
        <input type="submit" value="Create" />
    </p>
</fieldset>

}

如何访问发布的数据?

1 个答案:

答案 0 :(得分:2)

由于您尚未将视图绑定到Model课程,因此您可以使用Request.Form[]访问表单值。

您就是这样做的:

public ActionResult AddBook(FormCollection collection)
{
    var bookname=collection.Get["BookName"];//here book name is the name of your input element
    ... similarily the rest
    ... do some database stuff
    return View();
}

public ActionResult AddBook()
{
    var bookname=Request.Form["BookName"];//here book name is the name of your input element
    ... similarily the rest
    ... do some database stuff
    return View();
}