C# 通过表单提交对共享视图的反馈

C# 通过表单提交对共享视图的反馈,c#,asp.net-mvc,forms,razor,C#,Asp.net Mvc,Forms,Razor,我的主要共享视图(_布局)如下所示: <div class="slide-out-div"> <a class="handle" href="http://link-for-non-js-users">Content</a> @{Html.RenderAction("Feedback", "Home");} </div> 我应该返回一个局部视图吗?更改渲染?我做错了什么 get方法有效。 返回视图解决方案出现以下错误: 异常详细信

我的主要共享视图(_布局)如下所示:

<div class="slide-out-div">
    <a class="handle" href="http://link-for-non-js-users">Content</a>
    @{Html.RenderAction("Feedback", "Home");}
</div>
我应该返回一个局部视图吗?更改渲染?我做错了什么

get方法有效。 返回视图解决方案出现以下错误:

异常详细信息:System.InsufficientExecutionStackException: 堆栈不足,无法继续安全执行程序。这个可以 由于调用堆栈上的函数太多或 堆栈使用了太多的堆栈空间

如果改用PartialView,整个页面将呈现新视图,而不仅仅是反馈div

@model project.FeedbackViewModel
@{
    ViewBag.Title = "Feedback";
}

<h2>Feedback</h2>
@using (Html.BeginForm("Feedback", "Home", FormMethod.Post))
{
    @Html.ValidationSummary()
    <p>User:</p>
    <p>@Html.TextBoxFor(m => m.UserName, new { @readonly = "readonly" })</p>
    <p>Last Name:</p>
    <p>@Html.TextBoxFor(m=>m.UserEmail, new { @readonly = "readonly" })</p>

    <p>Message:</p>
    <p>@Html.TextAreaFor(m=>m.Description, new { @cols = 80, @rows = 10 })</p>
    <input type="submit" value="Submit" />
}
        return PartialView(fbVM);
    }

    [HttpPost]
    public ActionResult Feedback(FeedbackViewModel model)
    {
        if (ModelState.IsValid)
        {
            //put data in DB
            return View("~/Views/Home/FeedbackThanks.cshtml");
        }

        return View(model);
    }