Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.Net MVC ModelBinding-错误-输入字符串格式不正确_C#_Asp.net Mvc_Model Binding - Fatal编程技术网

C# ASP.Net MVC ModelBinding-错误-输入字符串格式不正确

C# ASP.Net MVC ModelBinding-错误-输入字符串格式不正确,c#,asp.net-mvc,model-binding,C#,Asp.net Mvc,Model Binding,真糟糕,我现在正在工作,你能找出什么问题吗 HTML\ASP.NET MVC @foreach (var item in Model.BookingItems) { <div class="row"> <div class="form-group"> <input type="hidden" value="@item.Id" name="BookingItems_item_Id_@item.Id"/&g

真糟糕,我现在正在工作,你能找出什么问题吗

HTML\ASP.NET MVC

        @foreach (var item in Model.BookingItems)
        {
        <div class="row">
    <div class="form-group">
    <input type="hidden" value="@item.Id" name="BookingItems_item_Id_@item.Id"/>
    <input type="hidden" value="@item.Name" name="BookingItems_item_Name_@item.Id"/>
</div>
</div>
        }
在尝试设置bookingitems时,我不断收到“输入字符串格式不正确”


想法?

HttpContext.Request.Form.allkey中的一个条目不是X_Y__Z(其中X、X和Z是整数)抱歉,不明白?,返回的键类似于BookingItems\u item\u Id\u 19634243-7db2-4622-9dce-4B5D93593BB1,这是一个
guid
,您将其解析为HttpContext.Request.Form中的
int
项之一。所有键都不是X\u Y\u Z(其中X、X和Z是整数)。对不起,不明白吗?,返回的键类似于BookingItems\u item\u Id\u 19634243-7db2-4622-9dce-4B5D93593BB1,这是一个
guid
,您将其解析为
int
 public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
        {

var booking = new OnlineClientBooking();
 try
                    {
                        var items = controllerContext.HttpContext.Request.Form.AllKeys
                            .Where(k => k.StartsWith("BookingItems_item_"))
                            .Select(k => int.Parse(k.Split('_')[3]))
                            .Select(i => new OnlineClientBookingItem()
                            {
 Name = (string)bindingContext.ValueProvider.GetValue(
string.Format("BookingItems_item_Name_{0}", i)).ConvertTo(typeof(string)),
Id = (string)
 bindingContext.ValueProvider.GetValue(string.Format("BookingItems_item_Id_{0}", i)) .ConvertTo(typeof(string)),
}).Distinct();
}
catch (Exception ea)
{
booking.BookingItems = null;
 }
}