我的问题:布局页面上的下拉列表。
我阅读了这篇文章:ASP.NET MVC Razor传递模型到布局,它与我的问题差不多。在评论中,Mattias Jakobsson写道:“但是一个常见的解决方案是使用RenderAction在布局页面中呈现需要自己的数据部分”。所以好吧,我创建了一个包含@Html.Action()的布局页面,它会从数据库中呈现我的下拉列表日期。一切都很完美。但是...
我阅读了这篇文章:ASP.NET MVC Razor传递模型到布局,它与我的问题差不多。在评论中,Mattias Jakobsson写道:“但是一个常见的解决方案是使用RenderAction在布局页面中呈现需要自己的数据部分”。所以好吧,我创建了一个包含@Html.Action()的布局页面,它会从数据库中呈现我的下拉列表日期。一切都很完美。但是...
- 我有两个页面,例如:“主页”,“关于”和我在布局页面上的下拉列表(ddl)
- 如何实现当我在“主页”并更改ddl中的选择时,它会刷新“主页”,而当我在“关于”时,它会刷新“关于”页面。
- 如何通过页面存储所选的ddl值?
Layout.cshtml
代码的一部分: .
.
<body>
<header id="top" class="grid-full-margin">
<strong id="logo" class="grid-304"><a href="/"><img src="/images/logo.png" ></a></strong>
@Html.ActionLink(@Resources.Resource.BackToIntranet, "Index", "Home", null, new {@class = "link link-home grid-position-left"})
<h1>@Resources.Resource.SiteTitle</h1>
<a href="#" class="link link-help">@Resources.Resource.LayoutHelp</a>
<nav clss="grid-896">
<ul>
<li>@Html.ActionLink(Resources.Resource.LayoutMenuItem1, "Index", "Home")</li>
<li>@Html.ActionLink(Resources.Resource.LayoutMenuItem2, "Index", "ClimaticStation")</li>
<li>@Html.ActionLink(Resources.Resource.LayoutMenuItem3, "Index", "ClimaticPoint")</li>
<li>@Html.ActionLink(Resources.Resource.LayoutMenuItem4, "Index", "IcewaterExchanger")</li>
<li>@Html.ActionLink(Resources.Resource.LayoutMenuItem5, "Index", "Pipeline")
<ul>
<li>@Html.ActionLink("Zestawienie", "YearsLength", "Pipeline")</li>
</ul>
</li>
</ul>
<div class="mod-select-list tbl-actions">
@Html.Partial("~/Views/Shared/Partials/LoginPartial.cshtml")
</div>
</nav>
</header>
<form action="#">
@Html.Action("VariantsDdl", "MyBase")
</form>
@RenderBody()
.
.
MyBaseController.cs
的一部分
public class MyBaseController : Controller
{
[ChildActionOnly]
public ActionResult VariantsDdl()
{
var dataFromDb = GetDataFromDB(); // it's not importstn right now
return this.PartialView("~/Views/Shared/Partials/VariantsDdlPartial.cshtml", dataFromDb);
}
.
.
}
问候, 马欣