首页 > 解决方案 > 如何使用模态表单从不同的列表中进行选择?(剃刀页面)

问题描述

页面上有几个字段,它们的值在不同的列表中。我需要这些字段来调用从不同来源填充数据的相同“模态淡入淡出”块。

<div id="modalcontainer" class="modal-body">
<ul>
    @{
        string source = "Areas"; // If you change the value, then it works (for example "Regions", Cities, etc.)
        foreach (Net45MVC.Abstract.IIdentifiers c in (dynamic)ViewData[source])
        {
            <li>
                @Html.ActionLink(c.Name, "id", new { id = c.Id }, new { @class = "selectedItem" })
            </li>
        }
    }
</ul>

我已经验证了Razor handler每次调用模态块时都会执行代码,这允许配置处理。问题是没有办法将值从 HTML 和 JavaScript 传递到 Razor。所以我正在寻找其他方法。

标签: asp.net-mvcrazorbootstrap-modal

解决方案


在这种情况下,您不应该使用 Razor 代码,而是完全切换到 javascript - 它可以更改 html 内容。但是JS可以从ViewData或者ViewBag中获取数据吗?


推荐阅读