English 中文(简体)
尝试扩展 ProDinner 主厨课程, 收藏电话号码
原标题:Trying to Extend ProDinner Chef class with collection of Phone Numbers

我试图扩展ProDinner, 增加主厨的电话号码。

  1. 主编视图模型 :

    public class ChefInput :Input
    {  
        public string Name { get; set; }
    
        public ChefInput()
        {
            PhoneNumberInputs = new List<PhoneNumberInput>(){
                                new PhoneNumberInput()
                            };}
    
        public IList<PhoneNumberInput> PhoneNumberInputs { get; set; }
    }
    
  2. PhoneInput 查看模型 :

    public class PhoneNumberInput :Input
    {
        public string Number { get; set; }
        public PhoneType PhoneType { get; set; } <-- an enum in Core project
    }
    
  3. 创建. cshtml 主厨文件 :

       @using (Html.BeginForm())
       {
    
        @Html.TextBoxFor(o => o.Name)
        @Html.EditorFor(o => o.PhoneNumberInputs)
       }
    
  4. 编辑器模板文件夹中的 PhoneDimotiveInput. cshtml :

    @using (Html.BeginCollectionItem("PhoneNumberInputs"))
    {
        @Html.DropDownListFor(m => m, new SelectList(Enum.GetNames(typeof(PreDefPhoneType)))) 
        @Html.TextBoxFor(m => m.Number)
    }
    

当调试和我在Create in Crudere文件停止时, 电话收藏无效 。

Anyone have any ideas? Thanks in Advance.

问题回答

您没有显示您的控制器逻辑, 但我有种感觉, 因为您没有重新弹出 < code> PhoneNumberInputs ViewModel 。 从我可以看到, 您正在做的就是在模型中更新列表。 确保您从数据库中填入您的控制器中的列表( 包含相应的值), 并且确定所有列表都将按计划运行 。

[edit] - 作为回应回应 评论。 不知道什么 Prodinner 控制器等看起来像什么 但有些东西 也包含这些线条:

public ActionResult Edit(int id)
{
    var viewModel = new ChefInput();
    viewModel.ChefInput =  _context.GetById<ChefModel>(id);
    viewModel.PhoneNumberInputs = _context.All<PhoneNumberInput>();
    return View(viewModel);
}

正如我说的,不知道什么是预言设置, 但这就是我的意思。





相关问题
Using jquery to get a partial view and updating the UI

I need to render a partial view (returned from the controller) to show some customer summary details. This will need to happen when the user clicks on a button. In the the mean time the user can ...

MVC 2 / MVC 3 / MVC 4

MVC 2 我们可以轻松地创造领域。 现在,我的问题涉及nes地区(地区内)。

Asp.Net MVC 2 - Changing the PropertyValueRequired string

Using a resx file in the App_GlobalResources directory, I ve been able to change the default message for the PropertyValueInvalid string of the model validators. But it doesn t work to translate the ...

ASP.NET MVC 3 - What features do you want to see? [closed]

I know a bunch of people that are really enjoying the improvements that ASP.NET MVC 2 made over the first release. I have just started to migrate our MVC 1 project over and so far areas has totally ...

热门标签