C#: вызов метода контроллера из папки просмотра
Я полностью новичок в MVC Framework. И я хочу вызвать метод действия моего Agentcontroller, который находится в папке Controller.
Я пытаюсь позвонить
Controller/Agentcontroller/myactionmethod()
из папки просмотра
View/Agent/CodeGenerate.cshtml
Я думаю, что у меня проблемы с маршрутом, но я не могу найти папку App_Start. Это сценарий, который я использую.
<script type="text/javascript">
function G() {
$.ajax({
type: "post",
url: '/AgentsControllers/',
data: $('form').serialize(),
success: function (response) {
alert("Hi");
}
});
}
</script>
Я также проверил это: MVC - вызов контроллера из поля зрения
Заранее спасибо!
1 ответ
Ваш Ajax-вызов должен быть:
<script type="text/javascript">
function G() {
$.ajax({
type: "post",
url: '/AgentsControllers/myactionmethod/',
data: $('form').serialize(),
success: function (response) {
alert("Hi");
}
});
}
</script>
И ваш метод действия контроллера должен быть:
[HttpPost]
public ActionResult myactionmethod(YourModelName objYourModelobject)
{
return PartialView("~/Views/Agent/CodeGenerate.cshtml", objYourModelobject);
}
И Ваше мнение должно быть:
@model Application.Model.YourModel
@using (Html.BeginForm("Agentcontroller", "myactionmethod", FormMethod.Post, new { @class = "example" }))
{
//HTML Helpers
@Html.HiddenFor(model => model.Id, new { @id = "hdnDetailId" })
<button type="submit" class="btn btn-success" id="btnSave"><i class="fa fa-floppy-o"></i> Save</button>
}