2015-08-25 4 views
0

В свете У меня есть цикл Еогеаспа и внутри цикла, я хотел бы передать петельные переменную частичный вид, который будет использоваться в модальном:передавая переменный частичный вид

@foreach (var ladder in Model.CurrentLadders) 
{...render some stuff 
    @Html.Partial("_SignupSheetPartial",ladder) 

тогда в _signupSheetpartial.cshtml

<!-- Modal content--> 
    //render stuff using the ladder variable 
    <p>ladder.Name</p> 

Однако частичный вид не распознает переменные лестницы. Также, если я хочу использовать другую переменную в частичном, есть способ отправить более чем одну переменную?

+0

Является ли ваш частичный вид ожидающим получить список? – JsonStatham

+0

Вы можете передать модель в частичный вид. Это может быть ваша переменная. Для частичного представления требуется оператор объявления модели. В вашем случае тип CurrentLadders – RitchieD

ответ

1

Вам частично необходимо знать, что ему будет предоставлена ​​конкретная модель. Поэтому убедитесь, что он имеет эту строку в начале:

@model Full.Name.Of.Ladder.Class 

И в частичном виде нет никакого цикла, поэтому не существует переменная цикла. Вместо этого следует ссылаться Model:

<p>Model.Name</p> 
+0

ок, я думаю, мне нужно будет немного перепроектировать, так как я не могу использовать переменную цикла в частичном. – Jynn

+0

@ user3611219, из того, что я вижу, теперь я предлагаю все, что требуется для включения вашего кода. Как правило, я не вижу недостатков дизайна в том, что у вас есть, ваш сценарий довольно распространен и не вызывает тревогу вообще – Andrei

1

Убедитесь, что вы имеете в виду класс лестницы в вашей модели, чтобы парциальное модель представления знает, что ожидать

@model namespace of ladder class 

Это лучший способ передать ваш множественным параметры в классе (объекте) на частичное представление. Поэтому вам нужно разработать свои классы таким образом, чтобы все, что необходимо для частичного просмотра, сгруппировано в один класс

Надеюсь, это поможет!

Смежные вопросы