我刚刚将我的MVC4项目升级到.NET 4.5和EF5并开始使用VS2012.在意识到我需要再次在程序包管理器中设置自动迁移后,我运行Enable-Migrations - EnableAutomaticMigrations并收到错误
No context type was found in the assembly 'MySolutionName'.
一些研究表示,它与EF5有关,不支持预发布.我跑了,Install-Package EntityFramework -IncludePrerelease但它说已经安装了EF5(当我之前通过NuGetmanager安装它时没有指定-IncludePrerelease.
有谁知道我必须做什么才能为我的项目启用迁移?
我正在使用Asp.net MVC3并尝试向服务器发送一个简单的Ajax帖子,该服务器返回部分视图并在搜索期间更新我的项目列表.
@using (Ajax.BeginForm("PartialUpdate", "Listing"
, new AjaxOptions {
UpdateTargetId = "ListPartialDiv",
HttpMethod = "GET",
InsertionMode = InsertionMode.Replace,
}))
{
<!-- Search Boxes and buttons here -->
}
<div id = "ListPartialDiv">
@{
Html.RenderPartial("_ListPartial", Model);
}
</div>
Run Code Online (Sandbox Code Playgroud)
ajax成功调用服务器,服务器通过发送部分视图进行响应.但是局部视图总是在新页面中呈现.我发现这是因为它不知道它是一个ajax调用,所以它呈现一个新的页面.我已经包含了正确的jquery-ubobtrusive-ajax.min.js脚本,并根据此问题添加了如下关键字
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery-1.7.1.min.js")" type="text/javascript">
Run Code Online (Sandbox Code Playgroud)
我的控制器代码非常简单:
if (Request.IsAjaxRequest())
return PartialView("_ListPartial", list);
return View("Index", list);
Run Code Online (Sandbox Code Playgroud)
但是Request.IsAjaxRequest()总是返回false,无论如何.我也根据这个问题使用了小提琴手和萤火虫,并没有看到X-Requested-With标题,但我无法弄清楚这意味着什么或如何改变它.我唯一能想到的是,我看到的每个其他示例都使用旧版本的jquery.这与它有什么关系吗?谢谢你的帮助.