微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何将动态值传递给@Html.Action()

如何解决如何将动态值传递给@Html.Action()

我有一个 Kendo Grid,我正在使用 ASP.NET MVC。根据用户单击网格行时的要求,我需要调用局部视图并动态传递 id。我通过@Html.Action() 调用局部视图,如下所示。它可以工作,但正如您所看到的,当前 id 字段“516”是硬编码的。如何将动态值传递给字段 ID?我是新来的,如果你能帮忙就太好了?

@Html.Action("SubmissionHeader","Submission",new { id = 516,tab = 0 })

这是代码,仅供参考 - showdetails() 是用户单击 Kendo Grid Row 时调用函数

<div ng-controller="submissionDashboardController">

    @Html.JsonDataSourceVariable("customfieldmaps","CustomFieldMaps","Utility")

    <script>
        var includeClosed = @Model;
        var preventAllGridDataLoad = true;
        var preventMyGridDataLoad = true;
    </script>

@Html.Action("SubmissionHeader",new { id = 533,tab = 0 })


    <div class="row form-group  ">
    <div class="col-xs-12 col-nopadding-left col-nopadding-right" style="padding-bottom:20px;">
                <div kendo-tooltip k-options="toolTipOptions">
                    <div id="allsubmissionsGrid" data-grid-id="allsubmissionsGrid" kendo-grid="allsubmissionsGrid" k-options="allsubmissionsGridOptions()"></div>
                </div>
        </div>   
    <div>

@Html.SubmissionCreationActions()  @* SubmissionController.CreateNewSubmission  returns view _SubmissionCreation  which is modal  *@
    


<script>
    function showDetails(e) {
        var grid = $("#mysubmissionsGrid").data("kendoGrid");
        $(grid.tbody).on("click","td",function (e) {// Other Code...}
    }

</script>

这是我的操作:

public ActionResult SubmissionHeader(int? id,SubmissionTabEnum tab = SubmissionTabEnum.None)
        {
            var rules = DIResolver.GetConcreteInstanceOf<ISubmissionRules>();
            var model = _submissionSvc.GetSubmissionHeaderviewmodel(id.GetValueOrDefault()) ?? new SubmissionHeaderviewmodel();

 TempData["SubmissionHeaderID"] = id;
            return PartialView("_SubmissionHeader",model);
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。