現在、送信とキャンセルのボタンが付いたフォームがあります。一部のロジックによっては、ページが読み込まれるたびに、同じキャンセルボタンをアプリケーション内の他の別のページにリダイレクトする必要があります。これは、現在aspxビューにあるコードで、プロパティに基づいてlocation.hrefを変更します。
<% if (Model.MyProperty.Equals("something"))
{ %>
<input class="btnCancel" type="button" value="" onclick="location.href='<%: Url.Action("MyAction","MyController", new {Area="MyArea"},null)%>'" />
<% } %>
<% else if (Model.MyProperty.Equals("somethingelse"))
{ %>
<input class="btnCancel" type="button" value="" onclick="location.href='<%: Url.Action("MyOtherAction","MyOtherController", new {Area="SomeOtherArea"},null)%>'" />
<% } %>
これはこれを行うための正しくてエレガントな方法ですか?それを行う方法があれば、私はむしろ複数のIF-ELSE条件を減らしたいと思います。
御時間ありがとうございます。