在ASP MVC 3的View中分配变量

时间:2012-03-14 11:25:25

标签: asp.net-mvc-3

实际上我是ASP.NET MVC的新手,我需要你的帮助。

这里我有一些Create方法,它从URL获取一个参数,将其用作id:

在'投票'控制器中:

    public ActionResult Create(int id)
    {
        Meeting meeting = db.Meetings.Find(id); // get the object
        ViewBag.meetingID = meeting.meetingID;  // get its id and assign it to a ViewBag

        return View();
    }

我想做类似的事情:

vote.meetingID = @ViewBag.meetingID

在模型中,这样就可以直接在HTML视图中输入这个属性,而不是从HTML视图中输入它(我的意思是@Html.EditorFor(model => meetingID))

1 个答案:

答案 0 :(得分:0)

问题不是那么清楚,但试试这个。

您可以将整个模型传递给视图。

控制器:

public ActionResult Create(int id)
{ 
    Meeting meeting = db.Meetings.Find(id); // get the object 
    ViewData["myMeeting"] = meeting;

    return View(); 
} 

要在视图中使用,您可以将其声明为视图顶部的变量:

宣告:

@
{
    var meetingData = ViewData["myMeeting"] as Meeting;
}

用法:

<div>
    @meetingData.meetingID
</div>