我遇到了一个与我正在尝试设置的小型Intranet应用程序相关的令人困惑的问题。
我使用Windows Auth进入IIS。一切都在运行,除了这一件事。
在我的设置页面上,我有一个“用户管理员”列表,他们批准或拒绝其他用户提交的内容。我有这样的设置,以便我可以在网站内添加或删除管理员。这在VS2010中我的本地机器上工作正常,但是,我试图推送到我的开发测试服务器并遇到障碍:每当我点击“添加管理员”链接时,服务器返回503错误尝试点击“Settings / UserAdminRow”时的javascript控制台。
这令我感到困惑,因为它在本地工作正常,而网站的其余部分完全可以运作。我的任何日志都没有错误(为此应用程序设置的自定义日志,Windows事件日志等)。
以下是设置页面的Razor代码和javascript。
<ul id="adminEditor" style="list-style-type: none">
@foreach (string userAdmin in Model.UserAdmins)
{
Html.RenderPartial("UserAdminsEditor", userAdmin);
}
</ul>
<a id="addAnother">@StringTable.GetString("AddAdmin")</a>
<script type="text/javascript" language="javascript">
<!--
$("#addAnother").click(function () {
$.get('Settings/UserAdminRow', function (template) {
$("#adminEditor").append(template);
});
});
-->
</script>
以下是它所要求的:
public ActionResult UserAdminRow()
{
return PartialView("UserAdminsEditor");
}
这是“UserAdminsEditor”剃刀代码。
@model string
<li style="padding-bottom: 15px">
@using (Html.BeginCollectionItem("UserAdmins"))
{
@Html.TextBoxFor(model => model)
<a href="#" onclick="$(this).parent().remove();">@StringTable.GetString("Remove")</a>
}
</li>
BeginCollectionItem
是对我在此处找到的扩展方法的引用:http://ivanz.com/2011/06/16/editing-variable-length-reorderable-collections-in-asp-net-mvc-part-1/
有什么建议吗?我完全难过了。
答案 0 :(得分:0)
简单解决此问题。更改了来自&#39; Settings / UserAdminRow&#39;的$.get
来电中的网址。到&#39; ./设置/ UserAdminRow /&#39;它工作正常。我需要做的就是添加句号。