Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.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/14.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# 为什么在使用元组时参数值不传入[httpPost]编辑控制器?_C#_Asp.net Mvc - Fatal编程技术网

C# 为什么在使用元组时参数值不传入[httpPost]编辑控制器?

C# 为什么在使用元组时参数值不传入[httpPost]编辑控制器?,c#,asp.net-mvc,C#,Asp.net Mvc,我现在的问题是[httPost]编辑控制器中的参数值没有返回任何值……我怀疑这是因为我使用元组作为返回值。我需要帮助解决这个问题谢谢 下面是我的代码 Edit.cshml @model Tuple<MyCOOEntity.CostAnalysisModel.FinishProductCompleteForm, MyCOOEntity.CostAnalysisModel.FinishProductCompleteForm> @模型元组 .cs控制器代码 [HttpPost] pu

我现在的问题是[httPost]编辑控制器中的参数值没有返回任何值……我怀疑这是因为我使用元组作为返回值。我需要帮助解决这个问题谢谢

下面是我的代码

Edit.cshml

@model  Tuple<MyCOOEntity.CostAnalysisModel.FinishProductCompleteForm, MyCOOEntity.CostAnalysisModel.FinishProductCompleteForm>
@模型元组
.cs控制器代码

[HttpPost]
public ActionResult Edit(FinishProductCompleteForm objUpdateFinishProductCompleteForm, string CommandUpdate, HttpPostedFileBase[] files, string id)
{               
    FinishProductCompleteForm objFinishProductCompleteFormUpdate = new FinishProductCompleteForm();
    objFinishProductCompleteFormUpdate = FinishProductCompleteFormDAL.UpdateFinishProductCompleteFormDetails(id, objUpdateFinishProductCompleteForm);    
    FinishProductCompleteForm objRawMatDetails = FinishProductCompleteFormDAL.GetDashboardInfo(objUpdateFinishProductCompleteForm);
    var tuple = new Tuple<FinishProductCompleteForm, FinishProductCompleteForm>(objFinishProductCompleteFormUpdate, objRawMatDetails);
    return View(tuple);                    
}
[HttpPost]
公共操作结果编辑(FinishProductCompleteForm objUpdateFinishProductCompleteForm,字符串命令更新,HttpPostedFileBase[]文件,字符串id)
{               
FinishProductCompleteForm OBJFinishProductCompleteForm=新FinishProductCompleteForm();
objFinishProductCompleteFormUpdate=FinishProductCompleteFormDAL.updatefinishproductcompleteformd详细信息(id,objUpdateFinishProductCompleteForm);
FinishProductCompleteForm objRawMatDetails=FinishProductCompleteForm.GetDashboardInfo(objUpdateFinishProductCompleteForm);
var tuple=新的tuple(objFinishProductCompleteFormUpdate,objRawMatDetails);
返回视图(元组);
}

是的,我对同一个类(FinishProductCompleteForm)使用元组,但返回的值不同。

您需要显示视图。如果它没有绑定,那么它的原因是您的视图不正确。(但在任何情况下,都不应该使用
Tuple
)来获取(actionresult edit)我使用Tuple返回值,它工作得很好..但每当我单击action button(httpPost)时,它都不会携带值…我不熟悉使用Tuple方法,可能不适合使用此方法..对吗@斯蒂芬穆埃基诺:这不合适。您需要显示视图的一部分,以便为模型的属性生成控件。如果
FinishProductCompleteForm
包含一个属性(比如
字符串描述
),则该输入的html必须是
,使用
元组
生成该属性的唯一方法是手动编写-您当然不能使用html帮助程序。在任何情况下,如果只发回一个类,那么向视图发送两个相同的类有什么意义呢?始终使用视图模型。