Используя синтаксис Razor, как бы изменить это:
@using (Html.BeginForm("SignUp", "Home")) { ... }
Чтобы перенаправить на URL, как это:
http://mywebsite.com/Home/SignUp/#mybookmark
Был задан похожий вопрос, но в нем используется механизм просмотра aspx.
ASP.NET MVC - отправить форму в html-закладку?
Используя метод расширения, который я указал в моем ответе , все, что вам нужно сделать, это заменить <% %> на @, чтобы разориентировать его:
<% %>
@
@using (Html.MyBeginForm("SignUp", "Home", "mybookmark")) { ... }
Мне потребовалось некоторое время, чтобы найти решение этой проблемы, поэтому я подумал, что тоже опубликую его здесь:
http://spikehd.blogspot.com/2012/01/mvc3-redirect-action-to-html-bookmark.html
Он изменяет буфер HTML и выводит небольшой фрагмент JavaScript, чтобы дать браузеру команду добавить закладку.
Надеюсь, это поможет:)