2010-12-21 48 views
2

我知道我今天有很多问题,但仍然试图让所有的东西都掌握在正确的方式学习MVC 2。在解决问题之前,我已经尝试了提供的解决方案here,但是我收到了500个内部服务器错误。用jQuery重新加载MVC2用户控件

因此,这里是我想要做的,我给使用者的技能(在ListView用户控件加载)的列表来选择或添加一个新的列表,然后选择的能力。添加新的完成(使用WCF服务& jQuery),但现在我试图重新加载技能用户控制。

据我链接到我的解决方案添加了一个行动,我的AccountController

public ActionResult GetSkillControl() 
{ 
    return View("~/Views/Shared/SkillsListView.ascx"); 
} 

我有一个跨度内的控制(所以它有一个容器)

<tr> 
    <td style="vertical-align:top;"><label for="SkillsListView" title="Skills">Skills:</label></td> 
    <td class="regElements"><span id="SkillListViewContainer"> <% Html.RenderPartial("SkillsListView"); %></span><%= Html.ValidationMessageFor(m => m.Skills, "*")%><br /> 
    <span id="AddSkillError"></span> 
    Add: <input type="text" id="NewSkill" class="inputbox" style="width:75px;" />&nbsp;<input type="button" value="Add" id="AddSkill" name="AddSkill" /></td> 
    <td></td> 
</tr>  

在我的jQuery Ajax调用我有

success: function() { 
    $('#SkillListViewContainer').load('../AccountController/GetSkillControl'); 
} 

它,当它达到这一点,在CHRO JavaScript控制台我显示它返回一个500内部服务器错误。我在这里错过了什么?

回答

4

基于在ASP.NET MVC标准的路线,尝试 “/帐号/ GetSkillControl”。从jQuery的加载方法中使用的任何内容都必须是有效的URL。路线引擎正在寻找或帐户,而不是AccountController。同样通过使用前导“/”它将从站点的根部解决。

+0

谢谢,工作完美 – PsychoCoder 2010-12-21 20:58:39