Проблема в том, что HtmlHelper извлекает значение ModelState, которое заполняется публикуемыми данными. Вместо того, чтобы обходить это путем сброса ModelState, почему бы не перенаправить обратно на действие [get]. Действие [post] также может установить временное сообщение о состоянии, подобное этому:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Message(int ID, string SomeText)
{
// save Text to database
SaveToDB(ID, SomeText);
TempData["message"] = "Message sent";
return RedirectToAction("Message");
}
Это кажется мне более правильным поведением.
Инфраструктура .Net представляет собой набор библиотек классов и функций, предназначенных для расширения среды CLR и упрощения разработки системы. Visual Studio не требуется. Вы можете загрузить SDK фреймворка и написать для него код в текстовом редакторе.
Вы также можете рассматривать фреймворк как комбинацию CLR и набора библиотек, поскольку все они распространяются как единое целое.
С точки зрения десяти тысяч футов .Net - это, по сути, то же самое, что и Java, только что созданная Microsoft вместо Sun (и со всем, что подразумевается.)
Начиная примерно с 9000 футов - это то место, где мы указываем на то, что эти две системы совершенно разные с нуля, совершенно несовместимы, но решают примерно одни и те же проблемы одинаково философски, если не технически. А именно - они обе представляют собой комбинацию среды выполнения виртуальной машины, на которой выполняется специфичный для виртуальной машины байт-код, и поставляются с огромной библиотекой предварительно написанного кода, библиотек и виджетов, а также позволяют виртуальной машине обрабатывать такие вещи, как управление памятью и сборка мусора.
Как сказал Гэри, .NET Framework - это огромная коллекция библиотек (сборок), обеспечивающих большую функциональность, которая значительно упрощает процесс кодирования веб-приложений Windows и Rich-Client. Все эти классы (и любой другой код .net) работают поверх CLR (Common Language Runtime): CLR - это движок времени выполнения (умный), который предоставляет некоторые очень полезные функции, такие как компиляция Just In-Time, сборка мусора. , и другие. Вы используете платформу .net для каждого приложения, которое разрабатываете с использованием этой технологии. Visual Studio - это на самом деле не что иное, как интегрированная среда разработки (IDE), которая позволяет вам легко и просто редактировать, отлаживать, создавать и запускать код. Процесс выполнения ваших .NET-приложений отличается от других языков (например, C / C ++). Как и Java,. Код .NET не преобразуется непосредственно в собственный код, вместо этого он преобразуется в какой-то язык среднего уровня с именем IL (Intermediate Language), а затем, когда вы запускаете свое приложение, CLR (в частности, JIT-часть CLR), компилирует этот IL в собственный код для выполнения. Этот средний уровень обеспечивает большую гибкость и переносимость; из-за его существования вы можете запустить свой .NET-код на некоторых Linux-компьютерах.
Извините, если я сделал его слишком длинным или, скорее, слишком скучным для вас, мне действительно нравилось, когда кто-то сообщал мне некоторые подробности, когда я был здесь на вашем месте несколько лет назад.
CLR (в частности, JIT-часть CLR) компилирует этот IL в собственный код для выполнения. Этот средний уровень обеспечивает большую гибкость и переносимость; из-за его существования вы можете запустить свой .NET-код на некоторых Linux-компьютерах.Извините, если я сделал его слишком длинным или, скорее, слишком скучным для вас, мне действительно нравилось, когда кто-то сообщал мне некоторые подробности, когда я был здесь на вашем месте несколько лет назад.
CLR (в частности, JIT-часть CLR) компилирует этот IL в собственный код для выполнения. Этот средний уровень обеспечивает большую гибкость и переносимость; из-за его существования вы можете запустить свой .NET-код на некоторых Linux-компьютерах.Извините, если я сделал его слишком длинным или, скорее, слишком скучным для вас, мне действительно нравилось, когда кто-то сообщал мне некоторые подробности, когда я был здесь на вашем месте несколько лет назад.
.Net в некотором смысле является конкурентом Java. Но я думаю, что это намного больше, чем это. У каждого есть свои сильные и слабые стороны, но основные проблемы следующие:
Visual Studio - это редактор, который может использоваться для написания кода с использованием платформы .NET.