0
我遇到了非常类似的情况在Stackoverflow,但到目前为止,没有推荐的方式帮助我。mvc局部视图无法找到
的按钮应该引发这样
<script>
function forward(element) {
var form = $(element).closest('form');
form.attr('action', "@Url.Action("ForwardList")");
form.attr('data-ajax-method', "POST");
form.attr('data-ajax-update', "#ajax-target");
form.submit();
}
</script>
<div class="widget-body">
<div class="mail-header" style="margin-left:0px;">
<ul class="header-buttons">
//other buttons to the left and right
<li>
<a class="tooltip-primary" data-toggle="tooltip" data-original-title="Forward" onclick="forward(this);"><i class="fa fa-mail-forward"></i></a>
</li>
</ul>
</div>
和ForwardList行动渲染局部视图结果里面FolderController
public ActionResult ForwardList(FormCollection coll)
{
ClaimsIdentity identity = (ClaimsIdentity)User.Identity;
int CompanyId = Convert.ToInt32(identity.FindFirst("CompanyId").Value);
string SelectedIds = coll["chkGrid"];
DataSet ds = CompanyDB.Company_List(CompanyId);
if (DBHelper.DataSetValid(ds, false))
{
ViewBag.SelectedIds = SelectedIds;
return PartialView("~/Views/Folder/_Forward.cshtml", ds.Tables[0]);
}
else
return PartialView();
}
当我调试,它进入的ActionResult,去所有的方式,然后返回500错误。
从this.Context.AllErrors
返回这样
{“局部视图
错误‘〜/查看/文件夹/ _Forward.cshtml’没有被发现或没有视图引擎支持在以下位置进行检索搜索到的位置:\ r \ n〜/ Views/Folder/_Forward.cshtml“}
将部分视图设置为内容。
结构是这样的 地区/ 主/次 / 文件夹/ _Forward.cshtml。
只有我没有排除的可能性是它是关于Ajax的形式,但我没有足够的经验在Ajax中知道它是否与此有关。
谢谢你,它总是最小忽视了挫败大多数细节:) –