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>&nbsp;Save</button>
}
Другие вопросы по тегам