在我的 ASP.NET MVC 项目中,我有一个 Controller ,其中一个操作只是结果 View 。此操作不获取任何参数,仅返回 CSHTML 页面。此页面不能是部分的。
有人知道更好的方法来生成 View - 我的意思是我可以在没有 Controller 操作的情况下生成 View 吗?
//编辑-示例代码
现在在我的 UserPanelController 中我有一个操作 ChangeSettings
[HttpGet]
public ActionResult ChangeSettings()
{
return View("Configuration");
}
因此,如果我想获取配置 View ,我必须从例如导航向 Controller 发出请求:
<nav>
<div class="nav-wrapper">
<a href="#" class="brand-logo">Logo</a>
<ul id="nav-mobile" class="right hide-on-med-and-down">
<li><a href="sass.html">Sass</a></li>
<li><a href="badges.html">Components</a></li>
<li><a href="@Url.Action("ChangeSettings","UserPanel")">Konrad</a></li>
</ul>
</div>
</nav>
我可以在没有 Controller 操作的情况下获得 ConfigurationView 吗?
最佳答案
也许我有点太晚了,但您可能正在寻找的是:
@{ Html.RenderPartial("_PartialViewName"); }
请注意,您也可以在 View 中使用模型,方法是直接从调用部分模型的 View 中传递模型。
关于c# - 无需 Controller 操作即可生成 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34339056/