2016-05-12 52 views
1

我想从一个控制器传递一个id参数到一个视图,如果可能的话,完全独立于这个特定视图正在使用的模型。喜欢的东西在下面的例子:传递一个独立于模型MVC/C的ID#

public ActionResult Tickets(string id) 
    {   

     return View("Ticket",id); 
    } 

如果这是可能的,我怎么能调用这个值从视图id?

回答

2

你可以使用ViewBagViewData,或TempData到传递独立于视图的参数。为了避免使用dynamic,使用ViewDataTempData

public ActionResult Tickets(string id) 
{   
    ViewData["id"] = id; 
    TempData["id"] = id; 
    return View("Ticket"); 
} 

并在视图,调用就像你定义它:

<i>ID:</i>@ViewData["id"] 
<i>ID:</i>@TempData["id"] 

HereViewDataViewBag之间的差异,参考,并TempData

1

在你的情况下,它会工作,模型将在视图中的这个id字符串,你可以使用它@model System.String。 你也可以通过ViewBag。在控制器ViewBag.Id=id;在查看@ViewBag.Id

2

你可以这样做 使用视图袋

在控制器

public ActionResult Tickets(string id) 
    {   
     ViewBag.id= id; 
     return View("Ticket"); 
    } 

在View

<b>ID:</b> @ViewBag.id<br />