ASP.NET MVC @ Html.EditorFor (model => model.property) Но - PullRequest
1 голос
/ 02 февраля 2012

А если у меня есть свойство навигации?У меня есть коллекция другой модели в модели, которую я пытаюсь редактировать.Я хочу отобразить список флажков для каждого объекта в свойстве коллекции.До сих пор это то, что я пытался ...

@{

            foreach (var category in ViewBag.Categories)
            {
                if (Model.Categories.Contains(category))
                {
                    <input type="checkbox" name="selected-categories" value="category.CategoryId" checked="checked" />@category.Name
                }
                else
                {
                    <input type="checkbox" name="selected-categories" value="@category.CategoryId" />@category.Name
                }
            }   
         }

Но это не с EntityCommandExecutionExceptionВ моем утверждении if, как я могу получить доступ к модели. Категории, как я делаю в чем-то вроде @Html.EditorFor(model => model.Id) ???

1 Ответ

0 голосов
/ 02 февраля 2012

Я бы выбрал использование строго типизированного View.Создайте модель представления, содержащую вашу модель, и используйте эту модель представления для строго типизированного представления.

Модель домена и модель представления (упрощенная версия)

public class YourModel
{
    string Category { get ; set ; }
}

public class YourViewModel
{
    public List<string> PossibleCategories { get ; set ; }
    public YourModel YourData { get ; set ; }
}

Затем представление:

@model YourViewModel


@{ 
    foreach (string CurrCategory in Model.PossibleCategories) 
    { 
        if (Model.YourData.Category == CurrCategory)
        { 
            @Html.CheckBox(CurrCategory, new { @checked = "checked" }) 
            @Html.Encode(CurrCategory) <br />
        }
        else 
        {
            @Html.CheckBox(CurrCategory, false) 
            @Html.Encode(CurrCategory) <br />
        }
    } 
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...