【发布时间】:2016-08-17 23:25:53
【问题描述】:
我和一些朋友已经开始了一个团队项目,但我们被困在了这一点上。我们制作了网站的功能,可以在每个帖子下添加 cmets。问题是单击提交时,它会添加评论但不会刷新页面,这会导致一些问题。作者保持“匿名”,点击刷新按钮时会显示警报:
您要查找的页面使用了您输入的信息。返回该页面可能会导致您重复执行的任何操作。你想继续吗?
但是,如果我们再次输入 URL 并单击 ENTER,一切都很好:作者出现了,而评论只出现了一次。所以我们唯一的解决方案是重定向到同一页面。这是表格:
<div style="text-align: left">
<div><i>Leave your comment</i>
</div>
<form method="post">
<fieldset>
<p>
<textarea rows="10" class="form-control" type="text" id="1" name="commentText" style="height: 100px"></textarea>
</p>
<p>
<input type="submit" name="buttonSubmit" onclick="redirect" value="Add comment" class="btn btn-default" style="" />
</p>
</fieldset>
</form>
</div>
这是 cmets 在页面上的打印方式:
<h3>Comments</h3>
<br>
<div>
@foreach (var comment in ViewBag.Comments) {
<section class="row">
<article class="post col-md-12">
<div class="about">
Posted on <i>@comment.Date</i>
@if (comment.AuthorId != null) { @: by <i>@comment.Author.FullName</i>
}else { @: by <i>anonymous</i>
}
</div>
<div class="body">@comment.Text</div>
</article>
</section>
}
</div>
提前致谢!
【问题讨论】:
-
-
嗯,到服务器的数据是通过控制器发送的,我们在应用程序的任何地方都使用这种类型的发送。我无法完全理解您答案的第二部分。如何做到这一点。
-
没关系。您可以添加 Ajax 功能并仍然使用“常规”控制器。如果你愿意,你也可以走
ApiController路线。如何做到这一点可能会由教程更好地回答。一个非常简单的启动器是this。您可以进行更深入的搜索; web api 路由也是如此。
标签: html asp.net database redirect form-submit