0

各人物をリストするインデックス ファイルを持つ人物クラスがあります。

Html.ActionLink は、人物に関するメモ用の別のコントローラーを指します。

1 人で多くのメモを作成するので、PersonID をパラメーターとして渡し、それを新しいメモ フォームに挿入します。パラメータは NoteID、つまりキーではありません

@Html.ActionLink("Note", "Create", "Note", new { id = item.PersonID }, null)

PersonID は、メモ フォームに渡される URL にあります。

PersonID をメモ フォームに入力するにはどうすればよいですか?

どうもありがとう、ハリー

4

2 に答える 2

0

NoteコントローラーのCreateactionメソッドでは、関数にそのパラメーターを含めると、アクションメソッドのパラメーターとしてIDを受け取ります。

public ActionResult Create(string id)
{

}

そこから、[メモの作成]ページの作成に使用しているビューにIDを渡すのはあなた次第です。Noteモデルオブジェクトがあり、プロパティの1つがPersonIDである場合は、新しいNoteオブジェクトを新規作成し、PersonIDをパラメーターで渡された値に設定してから、新しいNoteオブジェクトを次のようにビューページに渡します。モデル:

return View(newNote);

それがあなたが探しているものであることを願っています。

于 2012-07-23T18:56:46.477 に答える
0

u が宣言したIDと同じ名前を使用してノックアウトでき ます。または、同じ名前を使用して別のコントローラーで処理するだけです。ID :

    [HttpGet]
    public ViewResult Create(int id)
    {
        return View(id); <--
    }

次に、razor-engine には@Modelが付いています

于 2012-07-23T19:12:26.680 に答える