(даже с этим кодом - позади в Грузе Страницы: form1. ... <form method="post" id="form1" name="form1" action="layouts/Default.aspx"> Это - ожидаемый"> (даже с этим кодом - позади в Грузе Страницы: form1. ... <form method="post" id="form1" name="form1" action="layouts/Default.aspx"> Это - ожидаемый"> (даже с этим кодом - позади в Грузе Страницы: form1. ... <form method="post" id="form1" name="form1" action="layouts/Default.aspx"> Это - ожидаемый" />

Предоставление <форма> с пустым признаком действия (или ни один вообще)

Используя следующий код:

<form id="form1" action="" runat="server">

(даже с этим кодом - позади в Грузе Страницы: form1. Действие = последовательность. Пустой; )

... это - неожиданный результат, который я получаю:

<form method="post" id="form1" name="form1" action="layouts/Default.aspx">

Это - ожидаемый результат, которого я хотел бы, чтобы ваша помощь достигла:

<!-- either action="" or no action attribute at all -->
<form method="post" id="form1" name="form1" action="">

AppPool собирается управлять Интегрированным.NET v2.0.50727 (который я проверил, печатая версию среды выполнения)..NET Структура v4.5 устанавливается на сервере (наряду с Visual Studio 2012).

Это, как гарантируют, будет некоторой dev проблемой среды, причина, являющаяся что та же самая продукция кодовой базы действие = "" для двух из моих коллег в их окружениях. У них в основном есть те же самые системные технические требования окружающей среды, как я делаю:

  • Windows Server 2008 R2 64-bit
  • Visual Studio 2012
  • .NET Framework v4.5
  • Same AppPool settings (we've double and triple checked)
  • Same codebase (SVN controlled), including the exact same web.config

This breaking change in ASP.NET v3.5 SP1 (which was better announced in v4.0) could be related. It explains the behaviour. However, it does not explain why only my runtime is getting this breaking change.

Также обратите внимание, что я попробовал все доступные комбинации команд, используя aspnet_regiis , инструмент (без пользы) т.е. от различных.NET папок вариантов и деинсталлирование/повторно устанавливание и использование -c , -i и т.д.

2
nl ja de
Я принимаю вас can' t вынимают runat =, "сервер" может вы?
добавлено автор Earlz, источник
Отметьте : причина позади layouts/ Default.aspx является этим I' m использование Sitecore CMS
добавлено автор Simeon, источник
Note2 : Никакие решения JS не представляют интерес
добавлено автор Simeon, источник
Вы принимаете правильно:-),
добавлено автор Simeon, источник

2 ответы

Следующая ужасная работа - единственное решение, которое я нашел до сих пор. Я подклассифицирую форму, чтобы удалить признак действия на , отвергают недействительный RenderBeginTag .

[ToolboxData("<{0}:HtmlFormNoAction runat=\"server\">")]
public class HtmlFormNoAction : HtmlForm
{
    protected override void RenderBeginTag(HtmlTextWriter writer)
    {
        var htmlString = new StringBuilder();//this will hold the string
        var stringWriter = new StringWriter(htmlString);
        var htmlWriter = new HtmlTextWriter(stringWriter);
        base.RenderBeginTag(htmlWriter);
        htmlWriter.Flush();
        var formBeginTag = htmlString.ToString();
        var formBeginTagWithoutAction = RemoveActionAttribute(formBeginTag);

        writer.Write(formBeginTagWithoutAction);
    }

    private string RemoveActionAttribute(string formBeginTag)
    {
        const string actionStart = "action=\"";
        if (!formBeginTag.Contains(actionStart))
            return formBeginTag;

        var start = formBeginTag.IndexOf(actionStart);
        var end = formBeginTag.IndexOf("\"", start + actionStart.Length);
        return formBeginTag.Substring(0, start) + formBeginTag.Substring(end + 1);
    }
}
0
добавлено

check this: https://msdn.microsoft.com/en-us/library/ms972974.aspx

  пространство имен ActionlessForm {
  общественный класс Форма: Система. Сеть. UI.HtmlControls. HtmlForm
  {
     защищенный отвергают недействительный RenderAttributes (автор HtmlTextWriter)
     {
        писатель. WriteAttribute ("имя", это. Имя);
        основа. Признаки. Удалите ("называют");

        писатель. WriteAttribute ("метод", это. Метод);
        основа. Признаки. Удалите ("метод");

        это. Признаки. Отдайте (писатель);

        основа. Признаки. Удалите ("действие");

        если (основа. ID! = пустой указатель)
           писатель. WriteAttribute ("id", основа. ClientID);
     }
  }
}
 

And also this: http://www.codeproject.com/Articles/19672/A-Smart-Form-Control-for-ASP-NET-URL-Rewriting

0
добавлено
DotNetRuChat
DotNetRuChat
2 992 участник(ов)

Чат русскоязычного .NET сообщества http://dotnet.ru/ Вам могут быть интересны: @dotnetchat, @cilchat, @fsharp_chat, @pro_net, @xamarin_russia, @microsoftstackjobs, @uwp_ru Флуд в @dotnettalks

Microsoft Stack Jobs
Microsoft Stack Jobs
1 788 участник(ов)

Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks

Про Windows
Про Windows
941 участник(ов)

Microsoft Windows и всё, что с этим связано. Список интересных групп и каналов: https://github.com/goq/telegram-list

pro.net
pro.net
710 участник(ов)

Обсуждение .NET Framework и всего, что с ним связано. Правила: не флудить не по теме, уважать ваших коллег и никакой рекламы (объявления о вакансиях можно согласовать с @AlexFails). Флудилка: @dotnettalks Участник @proDOT

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot

.NET Talks: Force Push Masters
.NET Talks: Force Push Masters
490 участник(ов)

Свободный чат .NET разработчиков. Правила: t.me/dotnettalks/56823 Вам могут быть интересны: @dotnetruchat, @dotnetchat, @cilchat, @fsharp_chat, @pro_net, @dotnetgroup, @xamarin_russia, @microsoftstackjobs, @uwp_ru http://combot.org/chat/-1001128250813

.NET Chat Убежище
.NET Chat Убежище
246 участник(ов)

Чат .NET разработчиков под эгидой MSK/SPB .NET Community Group Вам могут быть интересны: @fsharp_chat, @dotnetruchat, @cilchat, @xamarin_russia, @microsoftstackjobs, @dotnetgroup Флуд в @dotnettalks

.NET CIL Chat
.NET CIL Chat
54 участник(ов)

.NET CIL (aka IL aka MSIL)