2017-07-16 158 views
0

我試圖將URL的id值傳遞到像下面的圖片一樣的視圖的文本框中,並且我不知道如何執行此操作。 here's the image從URL傳遞值到視圖ASP.NET MVC

更新,問題是ID的這個值是從另一種觀點認爲路過的跳轉鏈接這樣

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

所以我想是從兩種不同的觀點傳遞一個屬性屬於兩個不同的控制器和不同的動作,我怎麼能做到這一點,我只需要使一個視圖的屬性出現在任何類型的viewbag或其他任何類型的任何類型。

回答

0

Textboxfor與Model綁定數據。所以你必須將視圖與模型綁定。 使用id參數進行AddCart動作,之後您可以看到何時傳遞將出現在id參數中的值。之後加載模型或使用id和屬性創建模型並傳遞到視圖。

+0

所以我應該怎麼做,如果我希望把值ID爲viewbag代替textboxfor的 –

0

在視圖 @ Html.TextBox( 「TextboxName」,ViewBag.YourProperty)

在Controller ViewBag.YourProperty = '測試';

0

您應該通過爲此視圖定義的模型傳遞ID。

另一種方法是使用Html.TextBox()並提供使用@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; 
     } 
    } 

else while while returns view,y OU可以做一些喜歡 -

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

之後,你能夠 - enter image description here

相關問題