我有一个包含ajax表单的局部视图.视图只是添加和更新用户信息.
控制器将相同的部分视图发送回ActionResult.
我想要做的是在事务不成功时显示错误消息.但是它仍然应该发回部分视图,这次只发送一条消息.
这将如何实现?
码:
ManageUsers.cshtml
<div id="details">
@{
Html.RenderPartial("AddModifyUserPartialView");
}
</div>
@{
Html.RenderPartial("ListUsersPartialView");
}
Run Code Online (Sandbox Code Playgroud)
AddModifyUserPartialView.cshtml
@using (Ajax.BeginForm("AddModifyUser", "Account", FormMethod.Post,
new AjaxOptions()
{
UpdateTargetId = "details",
OnFailure= "handleError",
OnSuccess="handleSuccess"
},
new { id = "useragentform",
enctype = "multipart/form-data" }))
{
//form fields here
<input type="submit" id="savebutton" name="savebutton" value="Add New User" />
}
Run Code Online (Sandbox Code Playgroud)
另外在局部视图中:
function handleError(ajaxContext) {
var response = ajaxContext.get_response();
var statusCode = response.get_statusCode();
alert(statusCode);
}
Run Code Online (Sandbox Code Playgroud)
账户管理员
try
{
SecurityManager.AddUpdateUserAgent(ua);
}
catch (Exception ex)
{
//how do I send the …Run Code Online (Sandbox Code Playgroud) 我使用AllInOne软件包在Windows上安装了OpenERP 6.1.我没有单独安装Python.显然,OpenERP文件夹已包含所需的python可执行文件.
现在当我尝试安装某些插件时,我经常会遇到安装某些python模块的要求.例如,要安装Jasper_Server,我需要安装http2,pypdf和python-dime.
由于没有单独的Python安装,因此没有C:\ Python或类似的东西.在哪里以及如何安装这些python包以便我能够安装插件?
谢谢
我已经查看了许多类似的问题,但找不到适合我的解决方案.所以对Get的调用工作正常,但调用POST返回404.我创建了一个简单的WebAPI项目(MVC 4).
public class CasesController : ApiController
{
[Inject]
public ICaseManager CaseManager { get; set; }
// GET api/cases
public IEnumerable<Case> Get()
{
return CaseManager.ListCases();
}
// POST api/cases
[HttpPost]
public void Post([FromBody]Case objCase)
{
}
}
Run Code Online (Sandbox Code Playgroud)
因此,当我导航到http://localhost:34645/api/cases我时,我得到以下内容:
[{"CaseID":1,"CaseCode":"one","CaseDescription":"case one"},{"CaseID":2,"CaseCode":"two","CaseDescription":"case two"}]
Run Code Online (Sandbox Code Playgroud)
我创建了另一个项目(ASP.Net)并在其中包含一个html文件,其中包含以下代码:
<script src="Scripts/jquery-2.0.3.js"></script>
<script src="Scripts/jquery-2.0.3.intellisense.js"></script>
<script type="text/javascript">
function postData() {
$.post('http://localhost:34645/api/cases', { "CaseID": 3, "CaseCode": "three", "CaseDescription": "case three" }).done(function (data) { alert("Success " + data); }).fail(function (xhr, textStatus, errorThrown) { alert("Error " + xhr.status); });
} …Run Code Online (Sandbox Code Playgroud)