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);
}