назначение переменных в представлении в ASP MVC 3 - PullRequest
1 голос
/ 14 марта 2012

На самом деле я очень новичок в 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.EditorFor (model => meetingID))

1 Ответ

0 голосов
/ 14 марта 2012

Вопрос не так ясен, но попробуйте это.

Вы можете передать всю модель в представление.

Контроллер:

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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...