asp.net-mvc - 如何使用模态表单从不同的列表中进行选择?(剃刀页面)
问题描述
页面上有几个字段,它们的值在不同的列表中。我需要这些字段来调用从不同来源填充数据的相同“模态淡入淡出”块。
<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。所以我正在寻找其他方法。
解决方案
在这种情况下,您不应该使用 Razor 代码,而是完全切换到 javascript - 它可以更改 html 内容。但是JS可以从ViewData或者ViewBag中获取数据吗?