2017-07-16 9 views
0

URLのid値を下の図のようなビューのtextboxforに渡そうとしていますが、どのようにするかわかりません。 here's the imageURLからView ASP.NET MVCに値を渡す

アップデート、問題は、IDの値がこの

@Html.ActionLink("Chose Car Type for Car", "Addcar", "Car", new { id = item.Ctid }, null)| 

のようなアクションリンクによって別のビューから渡しですので、私が欲しいのは2つの異なるビューから属性を渡すことである2つの異なるコントローラに属しています異なるアクション、どのように私はそれを行うことができます、私はちょうど1つのビューの属性をビューバックや何かのような任意のタイプの下に表示する必要があります。

答えて

0

TextboxforはModelを使用してデータをバインドしています。したがって、ビューをモデルにバインドする必要があります。 idパラメータでAddCartアクションを実行した後、idパラメータに表示される値を渡すことができます。その後、モデルをロードするか、IDとプロパティを使用してモデルを作成し、ビューに渡します。コントローラ ViewBag.YourProperty = 'テスト' は、Html.TextBox @ビュー ( "TextboxName"、ViewBag.YourProperty)

+0

ので、私はtextboxforの代わりにviewbagにそのid値を入れたい場合、私は何をすべきか –

0

このビューに定義されたモデルでIDを渡す必要があります。

もう一つの方法は、Html.TextBox()を使用して、あなたのURLを入力するとき、あなたはコントローラを呼び出そうとしている@Request.RequestContext.RouteData.Values["id"]

2

を使用して手動で値を提供することです。あなたは、コントローラのメソッドの引数としてパラメータをキャッチして、あなたの車のコントローラでviewbag

ようなもので表示するためにそれを渡す必要があります。

public ActionResult AddCar(int Id) 
{ 
    ViewBag.Id= Id; 

    return View(); 
} 

あなたのビューで:

@{int id = ViewBag.Id; }<br /> 
@Html.TextBox("TextboxName",@id) 
0

あなたの文脈での簡単な例 -

public class HomeController : Controller 
    { 
     public string Index(string id, string name) 
     { 
      return "ID =" + id+"<br /> Name="+name; 
     } 
    } 

ビューを戻している間、y OUは

return View("Act", new { yourQueryString= "itsValueHere" }); 

like-何かを行うことができ、その後、あなたはCAN- enter image description here

関連する問題