2012-05-02 5 views
1

divのIDをコントローラに渡したいと思います。div idをパラメータとしてコントローラに渡しますか?

public ActionResult Create(string i) 
     { 
      ViewData["I"] = i; 
      return View(); 
     } 

し、その後でビューを作成しますコントローラ内部で

@Html.ActionLink("c", "Create", "TasksController", new { i = 6 }, new { @class = "element" }) 

を私はdiv要素にActionLinkのを添付していると私は以下のような何かをしようとしています、私のTasksControllerの

インデックスビュー、

<div class="editor-field"> 
      @Html.TextBox("divID", ViewData["I"]) 
      @Html.ValidationMessageFor(model => model.divID) 
</div> 

しかし、これは機能しません。 助けてください?前もって感謝します。

+0

タイトルにタグ名を付けることを控えてください。タグはそのためです。ありがとうございます。 –

答えて

1

この試してみてください:あなたはあまりにもあなたのルーティングを設定することにより、この問題を解決することができ

@Html.ActionLink("c", "Create", "Tasks", new { i = "6" }, new { @class = "element" }) 

を:

のGlobal.asax:

routes.MapRoute(
    "Default",  // Route name 
    "{controller}/{action}/{id}",       // URL with parameters 
    new { controller = "Home", action = "Index", id = "" } // Parameter defaults 
); 

ActionLinkの:

Html.ActionLink(article.Title, 
       "Item", // <-- ActionMethod 
       "Login", // <-- Controller Name. 
       new { "6"}, // <-- Route arguments. 
       null // <-- htmlArguments .. which are none. You need this value 
         //  otherwise you call the WRONG method ... 
         //  (refer to comments, below). 
       ) 

リンクは次のようになります。

<a href="/Item/Login/6">Title</a> 

コントローラ名は「タスク」ではない「Taskscontroller」であることをご検討ください。

編集:あなたは、コントローラで "RedirectToAction" を使用する必要があり、別のビューにリダイレクトし、いくつかのデータを渡すための

return RedirectToAction("Tests", new { 
    ID = "6", 

}); 

編集

あなたがを記述する必要があります」 6 "とちょうどタスクこれがうまくいくことを望みます!

+0

ありがとうございます。私は正しい方法で質問していないようです。私は元の投稿で述べたように、この値 "6"をViewDataとして別のビューに送信します。 *コントローラから別のビューにデータを送信したいたとえば、クリックされたdivのIDです。 – KasunLak

+0

@ KasunLak私は自分の答えを編集しました。 – HW90

+0

ありがとうございますが、これは私が望んでいたものではありません。それはこのようなものです、私は多くのdivを持つインデックスビューを持っています。それをクリックすると、クリックされた要素のIDを@ Html.ActionLink( "c"、 "Create"、 "Tasks "、new {i =" 6 "}、new {@class =" element "}) このIDを渡して、同じコントローラのアクションを作成します。私は元の投稿で述べたようにこれをやろうとしていますが、起きていません。どんな助けもありがとう。ありがとう – KasunLak