0

アクションにリダイレクトするときにパラメーターを渡し、そのパラメーターをモデルにバインドしたいと思います。これが私がこれまでに持っているものです、誰かがこれを行う方法を教えてもらえますか?

リダイレクトを実行しているアクションは、次のステートメントを使用します。

return RedirectToAction("TwinWithFacebook", new { id = facebookID }); 

次に、私の取得は:

[HttpGet]
    public ActionResult TwinWithFacebook(long id)
    {
        //use viewdata to store id here?
        return View();
    }

そして私の投稿:

 [HttpPost]
    public ActionResult TwinWithFacebook(FacebookConnectModel fbc)
    {
        //assign this here?
        //fbc.facebookId = id;
4

3 に答える 3

1

idパラメータのみが割り当てられたモデルをビューに与える必要があります。

public ActionResult TwinWithFacebook(long id)
{
     FacebookConnectModel fbc = new FacebookConnectModel(id);
     return View(fbc);
}

次に、ビューでHtmlヘルパーを使用して次のようなフォームを配置できます。

@model FacebookConnectModel
@Html.BeginForm()
{
    @Html.TextBoxFor(x => x.Name)
    @Html.HiddenFor(x => x.Id)
    <input type"submit" />
}

次に、送信ボタンを押すと、モデルが投稿され、正しく完全に入力されたモデルがパラメーターとして渡されます。

于 2012-05-03T21:17:06.540 に答える
0
return RedirectToAction("TwinWithFacebook", new FacebookConnectModel(...){ or here ...} );
于 2012-05-03T18:46:40.017 に答える
0

GETを実行するとき、そのIDを持つオブジェクトを検索したいですよね?

public ActionResult TwinWithFacebook(long id)
{
    // Basically, use the id to retrieve the object here
    FacebookConnectModel fbc = new FacebookConnectModel(id);

    // then pass the object to the view.  Again, I'm assuming this view is based
    // on a FacebookConnectModel since that is the object you are using in the POST
    return View(fbc);
}
于 2012-05-03T18:49:32.110 に答える