gpt4 book ai didi

asp.net-mvc-2 - 使用 jQuery 重新加载 MVC2 用户控件

转载 作者:行者123 更新时间:2023-12-01 03:26:35 25 4
gpt4 key购买 nike

我知道我今天有很多问题,但仍然试图以正确的方式学习 MVC 2 来控制一切。在我进入这个问题之前,我已经尝试过提供的解决方案 here但我收到 500 内部服务器错误。

这就是我想要做的,我让用户能够从技能列表中进行选择(在 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');
}

当到达该点时,Chrome 中的 JavaScript 控制台会显示它返回 500 内部服务器错误。我在这里缺少什么?

最佳答案

基于 ASP.NET MVC 中的标准路由,尝试“/Account/GetSkillControl”。您从 jQuery 的 load 方法使用的任何内容都必须是有效的 URL。路由引擎正在寻找Account而不是AccountController。另外,通过使用前导“/”,它将从站点的根目录解析。

关于asp.net-mvc-2 - 使用 jQuery 重新加载 MVC2 用户控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4503597/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com