Я пытаюсь передать 2 параметра из плагина автозаполнения JQuery в действие ASP.Net MVC2, см. Скрипт ниже. Контроллер называется EntityController, а действие называется AddSharedUser, которое принимает 2 строки, см. Также действие, скопированное ниже. Когда я пытаюсь запустить его, он пытается передать «AddSharedUser» в качестве единственного параметра и завершается неудачей. Есть идеи, где я ошибся?
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master"
Inherits="System.Web.Mvc.ViewPage<UI.Models.FormModel.EntitySharedUserContainer>" %>
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
Edit Entity Shared Users
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<h2>Entity - <%= Model.EntityName%>, Edit Shared Users</h2>
<ul class="entity-shared-users">
<% foreach (var item in Model.SharedUsersList)
{ %>
<li>
<%: item.Name%>
<%: Html.ActionLink("Remove", "RemoveSharedUser", "Entity",
new { id = Model.EntityId, CustId = item.CustId }, null)%>
</li>
<% } %>
</ul>
<form id="search_for_entity_user" method="get" action="<%= Url.Action("AddSharedUser", "Entity") %>">
<label for="term">Add Shared User:</label>
<%= Html.TextBox("term")%>
</form>
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="Notify" runat="server">
</asp:Content>
<asp:Content ID="Content4" ContentPlaceHolderID="PageTitle" runat="server">
</asp:Content>
<asp:Content ID="Content5" ContentPlaceHolderID="JavaScriptContent" runat="server">
<script type="text/javascript">
$(document).ready(function () {
$("form#search_for_entity_user input#term").autocomplete({
source: '<%= Url.Action("GetEntitySharedUsers", "Search") %>',
delay: 200,
minLength: 3,
select: function (event, ui) {
$.post('<%= Url.Action("AddSharedUser", "Entity") %>',
{ id: '42', name: 'Russ' },
function (data) { alert("x"); })
}
});
});
</script>
</asp:Content>
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult AddSharedUser(string id, string name)
{
//Trying to use the parameters here
return View();
}