powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Полиморфизм в разметке ?
11 сообщений из 61, страница 3 из 3
Полиморфизм в разметке ?
    #38954908
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВhVosttЕвгенийВ,

А хочешь есчо одно великое чудо!? Можно все Razor-шаблоны скомпилировать прям в DLL! Т.е. никаких больше текстовых файлов. Это легко.
И получить такую мутатень? :)

aspx/ascx тоже можно запихнуть в dll и что?
Медицина бессильна
...
Рейтинг: 0 / 0
Полиморфизм в разметке ?
    #38954924
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилМедицина бессильна
Или по делу говори или вообще не говори.
...
Рейтинг: 0 / 0
Полиморфизм в разметке ?
    #38954925
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВaspx/ascx тоже можно запихнуть в dll и что?

что и что? я тебе уже сколько раз сказал, что Razor-шаблоны компилируются в классы, а это ООП в чистом виде, когда ты говорил, что там ООП не пахнет и нёс какую-то чушь про текстовые файлы. *.cs тоже текстовые файлы если уж на то пошло, там тоже нет ООП?

ну и я просил у тебя реализацию наследования разметки на классическом вебформс. ты тихо съехал с темы. как это понимать? сам же сказал, что дескать на MVC этого нельзя, а на вебформах можно. где демонстрация в доказательство этого утверждения?
...
Рейтинг: 0 / 0
Полиморфизм в разметке ?
    #38954948
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Ты покажи ООП в разметке на вебформах, не будь голословом.
В общих чертах.
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace WebApplication1
{
    [DefaultProperty("Text")]
    [ToolboxData("<{0}:WebCustomControl1 runat=server></{0}:WebCustomControl1>")]
    public abstract class Изопропил : WebControl
    {
        [Bindable(true)]
        [Category("Appearance")]
        [DefaultValue("")]
        [Localizable(true)]
        public string Text
        {
            get
            {
                String s = (String)ViewState["Text"];
                return ((s == null) ? String.Empty : s);
            }

            set
            {
                ViewState["Text"] = value;
            }
        }
    }
    public class Хвост : Изопропил
    {
        protected override void RenderContents(HtmlTextWriter output)
        {
            output.WriteBeginTag("div");
            output.Write("Хвост");
            output.WriteEndTag("div");
        }
    }
    public class Апельсин : Изопропил
    {
        protected override void RenderContents(HtmlTextWriter output)
        {
            output.WriteBeginTag("div");
            output.Write("Апельсин");
            output.WriteEndTag("div");
        }
    }
    public class Test : Control
    {
        public Изопропил Изопропил { get; set; }
        protected override void EnsureChildControls()
        {
            if (Изопропил != null)
            {
                Изопропил = new Апельсин();
            }
            Controls.Add(Изопропил);
            base.EnsureChildControls();
        }
    }
}
...
Рейтинг: 0 / 0
Полиморфизм в разметке ?
    #38954954
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
что и что? я тебе уже сколько раз сказал, что Razor-шаблоны компилируются в классы, а это ООП в чистом виде, ?
Покажи хоть один класс в чистом виде на любом языке только не в разметке Razor.
...
Рейтинг: 0 / 0
Полиморфизм в разметке ?
    #38954960
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВПокажи хоть один класс в чистом виде на любом языке только не в разметке Razor.

что сказать хотел?
...
Рейтинг: 0 / 0
Полиморфизм в разметке ?
    #38954964
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилЕвгенийВПокажи хоть один класс в чистом виде на любом языке только не в разметке Razor.

что сказать хотел?
Попрошу предоставить код на любом языке программирования вплоть до MSIL, в который компилируется Razor.
Хотя бы этого.
Код: html
1.
2.
3.
4.
5.
6.
7.
@{
    ViewBag.Title = "About";
}
<h2>@ViewBag.Title.</h2>
<h3>@ViewBag.Message</h3>

<p>Use this area to provide additional information.</p>
...
Рейтинг: 0 / 0
Полиморфизм в разметке ?
    #38954979
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВПопрошу предоставить код на любом языке программирования вплоть до MSIL, в который компилируется Razor.
Хотя бы этого.
Пожалуйста -
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
#pragma checksum "C:\var\Site\WebApplication1\WebApplication1\Views\Home\Index.cshtml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "7E7BD28C41F854AF101A00DD14B2B82196E9ECA5"
//------------------------------------------------------------------------------
// <auto-generated>
//     Этот код создан программой.
//     Исполняемая версия:4.0.30319.34209
//
//     Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
//     повторной генерации кода.
// </auto-generated>
//------------------------------------------------------------------------------

namespace ASP {
    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Linq;
    using System.Net;
    using System.Web;
    using System.Web.Helpers;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.WebPages;
    using System.Web.Mvc;
    using System.Web.Mvc.Ajax;
    using System.Web.Mvc.Html;
    using System.Web.Optimization;
    using System.Web.Routing;
    using WebApplication1;
    
    
    public class _Page_Views_Home_Index_cshtml : System.Web.Mvc.WebViewPage<dynamic> {
        
#line hidden
        
        public _Page_Views_Home_Index_cshtml() {
        }
        
        protected ASP.global_asax ApplicationInstance {
            get {
                return ((ASP.global_asax)(Context.ApplicationInstance));
            }
        }
        
        public override void Execute() {
            
            #line 1 "C:\var\Site\WebApplication1\WebApplication1\Views\Home\Index.cshtml"
  
    ViewBag.Title = "About";

            
            #line default
            #line hidden
BeginContext("~/Views/Home/Index.cshtml", 35, 6, true);

WriteLiteral("\r\n<h2>");

EndContext("~/Views/Home/Index.cshtml", 35, 6, true);

BeginContext("~/Views/Home/Index.cshtml", 42, 13, false);

            
            #line 4 "C:\var\Site\WebApplication1\WebApplication1\Views\Home\Index.cshtml"
Write(ViewBag.Title);

            
            #line default
            #line hidden
EndContext("~/Views/Home/Index.cshtml", 42, 13, false);

BeginContext("~/Views/Home/Index.cshtml", 55, 12, true);

WriteLiteral(".</h2>\r\n<h3>");

EndContext("~/Views/Home/Index.cshtml", 55, 12, true);

BeginContext("~/Views/Home/Index.cshtml", 68, 15, false);

            
            #line 5 "C:\var\Site\WebApplication1\WebApplication1\Views\Home\Index.cshtml"
Write(ViewBag.Message);

            
            #line default
            #line hidden
EndContext("~/Views/Home/Index.cshtml", 68, 15, false);

BeginContext("~/Views/Home/Index.cshtml", 83, 64, true);

WriteLiteral("</h3>\r\n\r\n<p>Use this area to provide additional information.</p>");

EndContext("~/Views/Home/Index.cshtml", 83, 64, true);

        }
    }
}

...
Рейтинг: 0 / 0
Полиморфизм в разметке ?
    #38955015
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВВ общих чертах.

А где наследование-то на уровне контрола? У тебя один контрол, а потом ты какой-то текст через задницу дописываешь. Где полноценное наследование разметки? Именно в шаблоне???

Вот вариант для MVC, чистый, без всякой херни, всё доступно в Razor-разметке, без анальной проходимости:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
public class TextBoxModel
{
   public string Text { get; set; }
}

public class TextBoxWithImageModel : TextBoxModel
{
    public string ImageUrl { get; set; }
}

public class TextBoxWithImageButtonModel : TextBoxWithImageModel
{
    public string ButtonText { get; set; }
}



Шаблоны:

TextBoxModel.cshtml

Код: html
1.
2.
@model TextBoxModel
@Html.TextBoxFor(p => p.Text)



TextBoxWithImageModel.cshtml

Код: html
1.
2.
3.
@model TextBoxWithImageModel
@Html.TextBoxFor(p => p.Text)
<img src="@Model.ImageUrl" />



TextBoxWithImageButtonModel.cshtml

Код: html
1.
2.
3.
@model TextBoxWithImageButtonModel
@Html.TextBoxFor(p => p.Text)
<button style="background: url(@Model.ImageUrl)">@Model.ButtonText</button>



а теперь, волшебство!

Код: c#
1.
2.
3.
4.
5.
6.
7.
TextBoxModel model1 = new TextBoxModel();
TextBoxModel model2 = new TextBoxWithImageModel();
TextBoxModel model3 = new TextBoxWithImageButtonModel();

@Html.DisplayFor(x => model1)
@Html.DisplayFor(x => model2)
@Html.DisplayFor(x => model3)



И выведутся соответствующие шаблоны, прикинь?

А ты какую-то вафлю изобразил, до сих пор жду наследование в разметке, а не фигню. Ты ещё фильтр создай, чтобы модифицировать содержимое респонза
...
Рейтинг: 0 / 0
Полиморфизм в разметке ?
    #38955021
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилПожалуйста -

Ну ты шаман! Где взял?
...
Рейтинг: 0 / 0
Полиморфизм в разметке ?
    #38955027
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВИзопропилПожалуйста -

Ну ты шаман! Где взял?
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\...
с вариациями
...
Рейтинг: 0 / 0
11 сообщений из 61, страница 3 из 3
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Полиморфизм в разметке ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]