如何解决如何将动态值传递给@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 举报,一经查实,本站将立刻删除。