2008-09-12 9 views
12

ASP.NET MVCプレビュー3から、HTML.Button(および他の関連HTMLコントロール)はサポートされなくなりました。ASP.NET MVCのHTML.Button

質問は、それらに相当するものは何ですか?私はプレビュー2を使って作成されたアプリケーションを持っています。今は最新のCTPリリースと互換性がなければなりません。

答えて

11

私はそれを把握しました。これは次のようなものです:

<form method="post" action="<%= Html.AttributeEncode(Url.Action("CastUpVote")) %>"> 
<input type="submit" value="<%=ViewData.Model.UpVotes%> up votes" /> 
</form> 

おかげさまで皆様のお役に立てれます!

+5

<%that's asp.netフォームは必要ありません。かみそりを使用するので、値= "@ Model.UpVotes"は古い<% %> Razorを使用しないでください。 – PositiveGuy

+0

なぜですか?私が見る限り、RazorまたはWebFormsのどちらの構文を使用するかは個人的な好みです。どちらもサポートされています。チームが既に使用していて、それがうまくいけば、おそらくそれに固執しているはずです。それは "古い"ものなので、単に却下すべきではありません。 (ちなみに、元の質問とこの回答は、2008年に投稿されました - 剃刀がASP.NET MVCに来る前に) –

+2

それは個人的な好みですが、それは間違った個人的な好みです – Jonesopolis

13

入力タイプ= "ボタン" ... />を自分のhtmlに書きます。 htmlコントロールでは特別なことは何もありません。

+0

http://stackoverflow.com/questions/407770/mapping-individual-buttons-on-asp-net-mvc-view-to-controller-actionsをご覧ください。 –

-12

は、HTML.Buttonに相当するASP.NETです。デフォルトでは<input type="button">が生成されます。 (これはSystem.Web.UI.WebControls.Buttonクラスです)

+4

有用ではない質問は、ASP.NET MVC Webフォームではありません。 –

4

いくつかの拡張メソッドは、MVC Futures DLLであるMicrosoft.Web.Mvcに移動しました。行方不明になったものを探したいかもしれません。