使用MVC自定义网站后端的布局

时间:2017-02-13 09:20:00

标签: c# asp.net-mvc razor

我的网站的前端依赖于Panel中的void lock(T entity, LockModeType lockModeType); 文件进行导航,但它不适用于后端,所以我想使用自定义布局文件这个。

我经常看到这种情况。

@Transactional
public <S extends T> S save(S entity) {

    if (entityInformation.isNew(entity)) {
        em.persist(entity);
        return entity;
    } else {
        return em.merge(entity);
    }
}

它会放在视图中,但这对我不起作用。

还有更好的选择吗?为什么这个解决方案不起作用?

_Layout只包含在新MVC项目中找到的默认Layout = ViewData["~/Views/Shared/_AdminShared.cshtml"]; 内容(暂时)

1 个答案:

答案 0 :(得分:1)

您可以在没有ViewData的情况下直接使用自定义布局:

@{
ViewBag.Title = "CustomLayout";
Layout = "~/Views/Shared/_AdminShared.cshtml";
}

确保布局确实存在于共享文件夹下。

您也可以直接在控制器中声明特定于所需视图的内容:

return View("Index", "~/Views/Shared/_AdminShared.cshtml", Model);