Asp.net mvc 4 部分视图在回发时返回NULL

Asp.net mvc 4 部分视图在回发时返回NULL,asp.net-mvc-4,model,html.beginform,Asp.net Mvc 4,Model,Html.beginform,我的部分视图在提交表单时返回Null 主视图不是空的,它包含表单提交上的值,我正在使用render partial包含部分视图。同时将模型传递到部分视图,尝试在部分视图操作结果中传递模型,但结果相同。任何帮助都将不胜感激 谢谢 查看 ``` <div class="container"> @using (Html.BeginForm("Menu", "Booking", FormMethod.P

我的部分视图在提交表单时返回Null 主视图不是空的,它包含表单提交上的值,我正在使用render partial包含部分视图。同时将模型传递到部分视图,尝试在部分视图操作结果中传递模型,但结果相同。任何帮助都将不胜感激 谢谢

查看

  ```  <div class="container">
            @using (Html.BeginForm("Menu", "Booking", FormMethod.Post))
            {
                @Html.AntiForgeryToken()
    
                <fieldset class="scheduler-border">
                    @*<div id="">
                            <input type="text" id="checkduplication" style="background: white; outline: none; border: none; border-color: transparent; color: red; font-weight: bold;" disabled />
                        </div>*@
    
    
                    <div class="form-group row">
                        @Html.HiddenFor(model => model.MenuID)
    
    
    
    
                        <label class="control-label col-sm-2"> Menu Name </label>
                        <div class="col-sm-4">
    
                            @Html.TextBoxFor(model => model.MenuName, new { @class = " form-control", @id = "FunctionName" })
                            @Html.ValidationMessageFor(model => model.MenuName)
                        </div>
    
    
                        <label class="control-label col-sm-2"> Menu Price </label>
                        <div class="col-sm-4">
    
                            @Html.TextBoxFor(model => model.MenuPrice, new { @class = " form-control", @id = "FunctionName" })
                            @Html.ValidationMessageFor(model => model.MenuPrice)
                        </div>
    
                    </div>

            <div id="MyPartialContainer">

                @if (Model.MenuItems != null)
                {
                    foreach (var x in Model.MenuItems)
                    {
                        { Html.RenderPartial("menuitems", x); }

                    }
                }


            </div>



            <div class="row" style="float: right">
                <input type="submit" id="submit" title="Save" value="Save" class="btn-success btn-lg" />
                <input type="button" onclick="window.location.reload();" id="cancel" title="Cancel" value="Cancel" class="btn-cancel btn-lg" />
                <br /> <br />
            </div>
        </fieldset>

    }
</div> ```
`
@使用(Html.BeginForm(“菜单”,“预订”,FormMethod.Post))
{
@Html.AntiForgeryToken()
@*
*@
@Html.HiddenFor(model=>model.MenuID)
菜单名
@Html.TextBoxFor(model=>model.MenuName,新的{@class=“form control”,@id=“FunctionName”})
@Html.ValidationMessageFor(model=>model.MenuName)
菜价
@Html.TextBoxFor(model=>model.MenuPrice,新的{@class=“form control”,@id=“FunctionName”})
@Html.ValidationMessageFor(model=>model.MenuPrice)
@如果(Model.MenuItems!=null)
{
foreach(Model.MenuItems中的var x)
{
{Html.RenderPartial(“menuitems”,x);}
}
}


} ```
模型类

```  public class VMMenu
    {
        public VMMenu()
        {
            MenuItems = new List<VMMenuItems> { new VMMenuItems() };
           
        }
        public int MenuID { get; set; }
        public string MenuName { get; set; }
        public string MenuPrice { get; set; }
        //public int BookingDetailID { get; set; }
        //public int PaymentDetailID { get; set; }
        public IList<VMMenuItems> MenuItems { get; set; }
    }
    public class VMMenuItems
    {
        public int MenuItemID { get; set; }
        public int? MenuID { get; set; }
        public string ItemName { get; set; }
        public string ItemPrice { get; set; }
        public int? ItemCategory { get; set; }
        public string ItemCategoryName { get; set; }
    } ```
 public ActionResult Menu() {
            VMMenu menu = new VMMenu();
                      
            return View(menu);
        }
        [HttpPost]
        public ActionResult Menu(VMMenu _MenuDetails)
        {
            if (ModelState.IsValid)
            {
                VMMenu VMMenu=new VMMenu();
               
                Mapper.CreateMap<VMMenu,Menu>();
                Mapper.CreateMap<VMMenuItems,MenuItem>();
                Menu obj = Mapper.Map<VMMenu, Menu>(_MenuDetails);

                BookingRepo _repo = new BookingRepo();
                _repo.CreateMenu(obj);
                return View();                
                            }
            return View();
        }
        public ActionResult menuitems() 
        {
    
            return PartialView();
        } 
``公共类菜单
{
公共菜单()
{
MenuItems=新列表{new VMMenuItems()};
}
public int MenuID{get;set;}
公共字符串菜单名{get;set;}
公共字符串菜单{get;set;}
//public int BookingDetailID{get;set;}
//public int PaymentDetailID{get;set;}
公共IList菜单项{get;set;}
}
公共类VMMenuItems
{
public int MenuItemID{get;set;}
公共int?MenuID{get;set;}
公共字符串ItemName{get;set;}
公共字符串ItemPrice{get;set;}
公共int?ItemCategory{get;set;}
公共字符串ItemCategoryName{get;set;}
} ```
行动方法

```  public class VMMenu
    {
        public VMMenu()
        {
            MenuItems = new List<VMMenuItems> { new VMMenuItems() };
           
        }
        public int MenuID { get; set; }
        public string MenuName { get; set; }
        public string MenuPrice { get; set; }
        //public int BookingDetailID { get; set; }
        //public int PaymentDetailID { get; set; }
        public IList<VMMenuItems> MenuItems { get; set; }
    }
    public class VMMenuItems
    {
        public int MenuItemID { get; set; }
        public int? MenuID { get; set; }
        public string ItemName { get; set; }
        public string ItemPrice { get; set; }
        public int? ItemCategory { get; set; }
        public string ItemCategoryName { get; set; }
    } ```
 public ActionResult Menu() {
            VMMenu menu = new VMMenu();
                      
            return View(menu);
        }
        [HttpPost]
        public ActionResult Menu(VMMenu _MenuDetails)
        {
            if (ModelState.IsValid)
            {
                VMMenu VMMenu=new VMMenu();
               
                Mapper.CreateMap<VMMenu,Menu>();
                Mapper.CreateMap<VMMenuItems,MenuItem>();
                Menu obj = Mapper.Map<VMMenu, Menu>(_MenuDetails);

                BookingRepo _repo = new BookingRepo();
                _repo.CreateMenu(obj);
                return View();                
                            }
            return View();
        }
        public ActionResult menuitems() 
        {
    
            return PartialView();
        } 
公共操作结果菜单(){
VMMenu menu=新建VMMenu();
返回视图(菜单);
}
[HttpPost]
公共操作结果菜单(VMMenu\U菜单详细信息)
{
if(ModelState.IsValid)
{
VMMenu VMMenu=新建VMMenu();
CreateMap();
CreateMap();
Menu obj=Mapper.Map(_MenuDetails);
BookingRepo_repo=新BookingRepo();
_repo.CreateMenu(obj);
返回视图();
}
返回视图();
}
公共行动结果菜单项()
{
返回PartialView();
}