Начиная с версии ASP.NET MVC Preview 3, HTML.Button (и другие связанные элементы управления HTML) больше не поддерживаются.
Вопрос в том, что для них эквивалент? У меня есть приложение, созданное с использованием Preview 2, теперь мне нужно сделать его совместимым с последними выпусками CTP.






Просто напишите <input type = "button" ... /> в свой html. В элементах управления html нет ничего особенного.
<asp:Button> является эквивалентом кнопки HTML.Button в ASP.NET. По умолчанию он генерирует <input type = "button">. (Это класс System.Web.UI.WebControls.Button)
Бесполезно, вопрос касался ASP.NET MVC, а не веб-форм.
Я понял. Это выглядит примерно так:
<form method = "post" action = "<%= Html.AttributeEncode(Url.Action("CastUpVote")) %>">
<input type = "submit" value = "<%=ViewData.Model.UpVotes%> up votes" />
</form>
Вам не нужны формы <% that asp.net. Используйте бритву, чтобы value = "@ Model.UpVotes" не использовать старый <%%>, используйте Razor.
Почему? Насколько я понимаю, использование синтаксиса Razor или WebForms является личным предпочтением. Оба поддерживаются, и если команда уже использует один, и он работает для них нормально, то им, вероятно, следует придерживаться его. Нельзя просто отказываться от чего-то, потому что оно «старое». (Между прочим, исходный вопрос и этот ответ были опубликованы в 2008 году - до того, как бритва пришла в ASP.NET MVC)
Это личное предпочтение, но это неправильное личное предпочтение
Некоторые из методов расширения были перемещены в Microsoft.Web.Mvc, которая является библиотекой DLL MVC Futures. Возможно, вы захотите поискать там пропавшие вещи.
посмотрите на stackoverflow.com/questions/407770/…