Хранение его DRY в ASP.NET MVC

Вы предоставляете диапазону ширину 100%, в результате чего он расширяется до размера родителя. Это означает, что вы не можете выровнять его по центру, так как нет места для его перемещения.

Вы можете задать диапазон шириной, а затем снова добавить margin:0 auto. Это бы выровняло его по центру.

.left 
{
   background-color: #999999;
   height: 50px;
   width: 24.5%;
}
span.panelTitleTxt 
{
   display:block;
   width:100px;
   height: 100%;
   margin: 0 auto;
}
5
задан John Gietzen 9 June 2009 в 02:33
поделиться

3 ответа

Вы можете удалить код из BaseViewPage, BaseViewUserControl и BaseViewMasterPage. Все данные, используемые при рендеринге представлений, могут быть переданы им из контроллера как данные представления, которые уже доступны во всех представлениях. Это централизует ваш код, по крайней мере, для базового класса контроллера.

4
ответ дан 13 December 2019 в 05:41
поделиться

В App_Code создайте класс «BaseUtils» или что-то подобное, содержащий эту функциональность; тогда вам просто нужно указать ссылку там, где это необходимо ...

public class BaseUtils 
{
     public static LanLordzApplicationManager getAppMgr()
     {
         HttpSession Session = HttpContext.Current.Session;
         if(Session["Application"] == null)
         {
            Session["Application"] = new LanLordzApplicationManager(Server.MapPath("~/"));
         }

         return (LanLordzApplicationManager)Session["Application"];

     }


}

и на вашей странице,

protected LanLordzApplicationManager AppManager
{
    get
    {
        return BaseUtils.getAppMgr();
    }
}

И аналогично для двух других методов ...

4
ответ дан 13 December 2019 в 05:41
поделиться

Используйте миксины!

interface IWebRequestable { 
     HttpWebRequest Request {get;}   // Right class? Not sure.
}

public class BaseUserControl : UserControl, IWebRequestable {}
public class BaseController : Controller, IWebRequestable {}
public class BasePage : Page, IWebRequestable {}

public static class CurrentUserMixin {
    public static User GetCurrentUser(this IWebRequestable RequestObject) {
         // Put your User code here
    }
}
4
ответ дан 13 December 2019 в 05:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: