c# - 无需 Controller 操作即可生成 View

标签 c# asp.net asp.net-mvc razor asp.net-mvc-controller

在我的 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/

相关文章:

c# - 如何在 asp.net 中访问动态创建的服务器控件

asp.net - 在 .NET 中使用 CultureInfo 访问资源字符串

c# - 在 MVC 和 htmlAttributes 中重载 ActionLink

c# - 将文件流式传输到外部 SharePoint 时的上次修改属性

c# - 我可以使用 csc.exe 将一个 cs 文件编译为 .net 框架中的 dll...但是我如何通过 dotnet cli 在 dotnet core 中执行此操作?

javascript - 如何获取asp :Button with JavaScript的值

c# - 如何在 MVC View 中迭代分组的 LINQ 数据

c# - 类型 universe 无法解析 WP7 项目中的程序集

c# - WPF - 在 UserControl 中绑定(bind) ObservableCollection 依赖属性

c# - MVC 模型 bool 值显示是或否