Nginenkinga yokuxazulula le nkinga. umshini wasendaweni (Win7 / VS2010 / IIS 7.5) nomunye umshini ofanayo wonjiniyela, ikhodi elandelayo ibuyisa ikhodi yesimo esingu-500, futhi umbhalo ophendulayo uthi "Ayikwazanga ukuthola umsebenzisi ngekheli le-imeyili elicacisiwe".
Lapho ngisebenzisa isiza iseva yami yokuhlola (Win2008 R2 / IIS7.5) ibuyisa ikhodi yesimo elungile, kepha uhlobo lokuqukethwe lusethelwe ku- "text / html" futhi impenduloText ayiqukethe umyalezo.
Ngizamile ukucisha inkambiso amaphutha kuseva, angenzanga mehluko. Ngabe ukhona umuntu ongabona ukuthi inkinga ingaba yini?
Nginefomu elilungiselelwe kusetshenziswa indlela ye-AjaxHelper.BeginForm:
@using (Ajax.BeginForm("FindUser", new AjaxOptions {OnSuccess="findComplete", OnFailure="findFailed"})
{
<fieldset>
@Html.EditorFor(m => m.UserEmail)
<div class="form-item button search">
<input type="submit" value="Find"/>
</div>
<div id="find-err" class="message error hidden">
<div class="contents"></div>
</div>
</fieldset>
}
Enephutha ekuphatheni umsebenzi we-JavaScript:
function findFailed(result) {
var error = result.responseText;
if (error) {
$('#find-err .contents').text(error).slideDown();
}
}
I isenzo sesilawuli sibamba noma yimaphi amaphutha bese sibuyisa umlayezo:
[HttpPost]
public ActionResult FindUser(FindUserModel model)
{
try
{
// code to find user
if (user == null)
{
throw new Exception("Could not locate user with specified email address.");
}
if (Request.IsAjaxRequest())
{
return Json(new { id = user.Id, name = user.Name }, JsonRequestBehavior.AllowGet);
}
model.FoundUser = user;
return View("Details", model);
}
catch (Exception ex)
{
if (Request.IsAjaxRequest())
{
Response.StatusCode = 500;
return Json(ex.Message, JsonRequestBehavior.AllowGet);
}
ModelState.AddModelError("UserEmail", ex.Message);
return View(model);
}
}
Noma yiluphi usizo luzothokozelwa kakhulu:)