Javascript MVC循环中的表单在Chrome中自动提交
出于某种原因,表单会自动在Chrome中提交,但不会在Firefox中提交。有人能指出我做错了什么吗Javascript MVC循环中的表单在Chrome中自动提交,javascript,jquery,asp.net-mvc,razor,Javascript,Jquery,Asp.net Mvc,Razor,出于某种原因,表单会自动在Chrome中提交,但不会在Firefox中提交。有人能指出我做错了什么吗 @foreach (var friend in Model.FacebookFriends2.Where(d => !Model.CaseContacts.Select(c => c.ImportedFrom.Replace("Facebook_", "")).Contains(d.ID) && d.FullName.StartsWith(heading.ToStri
@foreach (var friend in Model.FacebookFriends2.Where(d => !Model.CaseContacts.Select(c => c.ImportedFrom.Replace("Facebook_", "")).Contains(d.ID) && d.FullName.StartsWith(heading.ToString())))
{
<li class="@string.Format("row{0}", friend.ID)">
@{
var fullName = friend.FullName;
if (fullName.Length > 30)
{
fullName = fullName.Substring(0, 30) + "...";
}
}
@using (Ajax.BeginForm("MyConnections", new {@caseid = Model.LayoutViewModel.CurrentCaseID,
@img = "http://graph.facebook.com/" + @friend.ID + "/picture?width=720&height=720",
@UNQID = friend.ID, @source = "Facebook"},
new AjaxOptions {HttpMethod = "Post", InsertionMode = InsertionMode.Replace, UpdateTargetId = "MyConnections"}))
{
<a class="fblinkadd" href="javascript:void" onclick="$('.@string.Format("row{0}", friend.ID)').hide();">
<span class="thumbnail">
<img src="http://graph.facebook.com/@friend.ID/picture?height=55&width=55">
</span> @fullName
</a>
}
</li>
}
看看这篇关于Ajax.Beginform的文章。在您的示例中,我没有看到任何显示要用MyConnections标记的HTML替换什么的内容
它位于代码的不同部分,但在同一页上。不过,它正在正确地进行部分回发。在Firefox中工作没有问题。我不确定这是否有帮助,但可能在锚定标记上将href=javascript:void更改为简单href=查看这是否会导致其他浏览器上出现异常行为?
$(document).ready(function () {
$('.fblinkadd').click(function() {
$(this).closest('form').submit();
});
});
@using (Ajax.BeginForm("ShowPartial", new AjaxOptions()
{
InsertionMode = InsertionMode.Replace,
UpdateTargetId = "dane"
}))
{
<input type="submit" value="click"/>
}
<div id="dane">
@Html.Action("ShowPartial")
</div>