1

こんにちは私はado.netとasp.netmvcで小さなプロジェクトを作成する必要があります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>

}

投稿されたデータにアクセスするにはどうすればよいですか?

4

1 に答える 1

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();
}
于 2013-02-26T12:50:10.493 に答える