首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将模型属性传递给ASP.Net MVC中的函数时获取空值

将模型属性传递给ASP.Net MVC中的函数时获取空值
EN

Stack Overflow用户
提问于 2019-06-20 11:17:55
回答 1查看 472关注 0票数 1

我在javascript中有一个用于存储所有字段值的数组,并将该数组传递给一个模型属性AddChecklistSurveyResult。提交页面后,我试图在调用服务时将此模型属性作为函数SaveLpgResult中的参数传递,它显示为空,提前谢谢。

型号(QAGInspectionViewModel )

代码语言:javascript
复制
public string AddChecklistSurveyResult { get; set; }

HTML

代码语言:javascript
复制
    @using (Html.BeginForm())
{
    @Html.AntiForgeryToken()

 <table>
        <tr>
            <td colspan="2">
                <button type="submit" class="btn btn-success">Save</button>
            </td>
        </tr>
    </table>
 @Html.HiddenFor(model => model.AddChecklistSurveyResult);
}

JAVASCRIPT

代码语言:javascript
复制
 function LpgChecklist() 
{
  $.each(answers, function (index, value) {
                surveyIdList = surveyIdObj
                surveyTemplateList = surveyTemplateObj
                answerList = value.answerListId;
                question = value.questionId;
                value = value.value;
                ChecklistDetails.push({
                    answerArr: answerList,
                    QuestionArr: question,
                    valueArr: value
                });

                console.log(ChecklistDetails);

                $("#AddChecklistSurveyResult").val(JSON.stringify(ChecklistDetails));

            });

控制器

代码语言:javascript
复制
[HttpPost]
public ActionResult _QAGInspectionDetails(QAGInspectionViewModel model)
{
    var save = qAGCaseService.Create(model);
}

qAGCaseService (服务)

代码语言:javascript
复制
public bool Create(QAGInspectionViewModel model)
{
    SaveLpgResult(model.AddChecklistSurveyResult, model.EntryBy);
    //Here Am getting Null for model.AddChecklistSurveyResult
}

我希望得到这样的结果:

代码语言:javascript
复制
[
  {
    "LPG_Brand":"Caltex",
    "LPG_Status":null,
    "LPG_Capacity":"13.3",
    "LPG_Used":"",
    "LPG_Unused":"",
    "LPG_Quantity":"",
    "LPG_Detained":"Yes",
    "LPG_StorageLocation":"EMSD",
    "LPG_Brand_Display":null,
    "LPG_Capacity_Display":null,
    "LPG_Detained_Display":null,
    "LPG_StorageLocation_Display":null
   }
 ]
EN

回答 1

Stack Overflow用户

发布于 2019-06-20 17:17:11

最后,我解决了这个问题。在按钮内部添加了一个onclick事件,用于调用javascript函数

代码语言:javascript
复制
 <button type="submit" class="btn btn-success" onclick="LpgChecklist()">Save</button>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56678494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档