我寻求建议(像往常一样),对如何处理这一功能更新视图的一部分。我有一个包含编辑框的页面,用户在该页面中输入带有输入内容的唯一目的,即将其保存到记录中。你想,但我想这样做(以避免重复)是先在表格中搜索任何类似的记录,如果有任何类似的,我想它返回给用户(在同一视图),并要求,做使用这些记录而不是保存一个新的记录?MVC C#的jQuery如果记录存在,否则更新表
所以,我有一个观点
<script type="text/javascript">
$(document).ready(function(){
$(function(){
$('.submit-link').click(function(){
/** not sure how to handle this **/
});
});
});
</script>
<% using(Html.Beginform()){%>
<%: Html.TextBoxFor(model => model.Name)
<button type="submit" value="register name" class="submit-link">Submit</button>
<%}%>
<div class="search-results"></div>
我控制器
public ActionResult New(){
return View();
}
[HttpPOst]
public ActionResult New(FormCOllection collection){
try{
Profile profile = new Profile();
TryupdateModel(profile);
context.Profile.Add(profile);
context.SaveChanges();
}
catch(Exception ex)
{
}
return View();
}
所以我的两难困境是,即时通讯不知道:
我应该把它发布到“新“行动,然后在它的中间做一个搜索,如果记录存在,我应该返回一个json格式数据,以便我可以使用jquery无缝显示它否则保存它然后重定向到相同的页面。
或者,我应该只是指向整个事情的JSON的行动,将处理的搜索,如果发现某事,返回到相同的页面保存其他然后返回。
我与后者的问题在于,它需要一个GET操作,这我不知道是很好的做法,如果我有一个GET,在控制器中,然后一个单独的JSON类型的方法。那有意义吗?
或者,也许我只是需要有人点我到另一种类型的解决方案
任何帮助表示赞赏!非常感谢!!
所以,当我返回JSON,如何处理这对我的getJSON()函数?我似乎无法使其工作。它指向我到不同的页面,显示了JSON结果... – gdubs 2012-08-09 22:49:42
@gdubs,你使用jQuery张贴到控制器?你能否提供你用来打电话的代码,以及你正在做什么来处理它? – jebar8 2012-08-10 04:41:53
好吧,即时尝试只使用帖子。当你点击表单内的提交按钮时。那是当我的困境进来时,我应该使用jquery来处理,而不是依靠页面的提交后? – gdubs 2012-08-10 18:34:56