Размещаете форму с якорной ссылкой в ​​конце? - PullRequest
2 голосов
/ 14 марта 2010

У меня есть форма для комментариев, подобная приведенной ниже, но после публикации формы я хочу перейти к http://www.myurl.com/mypage#commentform, но я не знаю, как это сделать. Вместо того, чтобы изменить мою форму, возможно, есть способ вернуть View с моей моделью и добавить #commentform к моему URL?

<div id="commentform">
    <h2>Leave a comment</h2>
    <% using (Html.BeginForm("Comment","Post", FormMethod.Post)) %>
    <% { %>
        <div>
            <%=Html.EditorFor(post => post.Comment) %>
            <div class="editor-button">
                <input type="submit" value="Comment" />
            </div>
        </div>            
    <% } %>    
</div>

Ответы [ 2 ]

0 голосов
/ 16 мая 2011

Вот как бы я это сделал.

<a name="commentform"></a>
<div id="commentform">
    <h2>Leave a comment</h2>
    <% using (Html.BeginForm("Comment#commentform","Post", FormMethod.Post)) %>
    <% { %>
        <div>
            <%=Html.EditorFor(post => post.Comment) %>
            <div class="editor-button">
                <input type="submit" value="Comment" />
            </div>
        </div>            
    <% } %>    
</div>

Я предполагаю, что вы не делаете никаких переадресаций при успехе, и что ваш URL в вашем вопросе соответствует странице, к которой вы хотите получить доступ.

0 голосов
/ 14 марта 2010

Кажется, вы пытаетесь сохранить положение страницы на том же месте после отправки. Это может быть достигнуто с помощью формы AJAX.

<div id="commentform">
    <h2>Leave a comment</h2>
    <% using (Ajax.BeginForm("Comment", "Post", new AjaxOptions { UpdateTargetId = "Comment" })) {%></font></font> 
    <% { %>
        <div>
            <%=Html.EditorFor(post => post.Comment) %>
            <div class="editor-button">
                <input type="submit" value="Comment" />
            </div>
        </div>            
    <% } %>    
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...