Asp.net mvc 4 部分视图在回发时返回NULL
我的部分视图在提交表单时返回Null 主视图不是空的,它包含表单提交上的值,我正在使用render partial包含部分视图。同时将模型传递到部分视图,尝试在部分视图操作结果中传递模型,但结果相同。任何帮助都将不胜感激 谢谢 查看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
``` <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();
}