HTML 页面与 MVC 中的 Razor 引擎布局视图集成

HTML page integrate with razor engine layout view in MVC

我们正在 MVC4 中开发 Web 应用程序。布局视图名称是 layout.cshtml,它是 cshtml 文件(Razor 引擎),我们在布局视图中做了几件基本的事情(例如登录 div)。最近满足了一项要求,我们需要 将几个静态 HTML 页面 与此 MVC4 网络应用程序集成。我们面临的问题是,

考虑到这些情况,我们如何将母版页作为 layout.cshtml 的那些 HTML 页面与此 Web 应用程序集成。提前致谢。

您可以将局部视图 partial view demo 与 Html 一起嵌入(仅将 html 嵌入正文),如果我很好地理解您的要求,这是实现您想要的效果的一种干净方式问题。

如果需要,您只需将静态 html 放入“_static.cshtml”而不使用剃须刀,然后使用

包含它
@Html.Partial("_static")

我也建议你也用登录表单制作部分视图,你的layout.cshtml编辑起来会更清楚

如果你想处理很多部分,那么你可以只使用一个控制器并使用一个字符串..像这样:

可用页面列表

<ul>
    <li>
        @Html.ActionLink("page1", "GetStatic", "Home", new { name = "page1" }, null)
    </li>
    <li>
        @Html.ActionLink("page2", "GetStatic", "Home", new { name = "page2" }, null)
    </li>
</ul>

点击列表项点击控制器:

public ActionResult GetStatic(string name)
        {
            if(name .IsNotNull())
            {
                return View(model:name);
            }
            return RedirectToAction("Index");
        }

GetStatic.cshtml:

@model String

@Html.partial("@Model")