У меня возникают некоторые трудности с Ajax.BeginForm
У меня есть что-то подобное в представлении
<% using (Ajax.BeginForm("ActionName", null , null, new { id = "FormName" }))
{%>
<input type="hidden" value = '<%= Html.Encode( Model.id) %>' name="id"/>
<textarea id="message" name=message rows="4" style="width: 90%">
</textarea>
<% }%}
И метод действия похож на этот
[AcceptVerbs(HttpVerbs.Post)]
[Authorize]
public ActionResult ActionName(int id, string message)
{
....
}
Я пытаюсь передать "id" и "message" методу действия. Я передаю "null" для routeValues, но я не знаю, что передать. В идеале я пытался найти перегрузку, которая не требовала значений маршрута, но приняла actionName и htmlattributes (для имени формы), но я не смог ее найти. Я не хочу добавлять "сообщение" в модель представления, и мне нужно имя FormName для операций jquery. Каков наилучший способ решить эту проблему?
О, я забыл упомянуть, вот как я публикую форму
$.post($("#FormName").attr('action'), $("#FormName").serialize(),
function(result) {
$("#correspondingDiv").html(result);
}
);