में मुझे यकीन है कि यह काफी सरल है लेकिन मैं यहां थोड़ा फंस गया हूं। मेरे ऐप के लिए परिभाषित रूटिंग सिर्फ डिफ़ॉल्ट है। मेरे पास निम्नलिखित नियंत्रक परिभाषित है।इस ऑब्जेक्ट के लिए कोई पैरामीटर रहित कन्स्ट्रक्टर परिभाषित नहीं किया गया है। एएसपी.नेट एमवीसी नियंत्रक
namespace Baynes.Wedding.Web.Controllers
{
public class AdminController : Controller
{
private readonly IAuthProvider _authProvider;
private readonly IDocumentRepository _documentRepository;
public AdminController(IAuthProvider authProvider, IDocumentRepository documentRepository)
{
_authProvider = authProvider;
_documentRepository = documentRepository;
}
public ViewResult EditDocument(int id)
{
var document = _documentRepository.Select(id);
return View(new DocumentEditViewModel(document));
}
[HttpPost]
public ActionResult EditDocument(DocumentEditViewModel model)
{
if (ModelState.IsValid)
{
_documentRepository.Update(model.ToDocument());
return RedirectToAction("ListDocuments");
}
return View();
}
}
}
जब मैं /Admin/EditDocument/1/
पर जाएं, फिर पहली कार्रवाई कार्यान्वित वास्तव में अपेक्षा के अनुरूप, निम्न दृश्य प्रतिपादन: -:
No parameterless constructor defined for this object.
अन्य प्रश्न -
<h2>@ViewBag.Title</h2>
@using (Html.BeginForm("EditDocument", "Admin", FormMethod.Post)) {
@Html.ValidationSummary(true)
@Html.HiddenFor(m => Model.Id)
<div>
@Html.LabelFor(m => Model.Title)
</div>
<div>
@Html.TextBoxFor(m => Model.Title)
</div>
<div>
@Html.LabelFor(m => Model.Body)
</div>
<div>
@Html.TextAreaFor(m => Model.Body)
</div>
<div>
@Html.LabelFor(m => Model.Url)
</div>
<div>
@Html.TextBoxFor(m => Model.Url)
</div>
<input type="submit" value="Edit" />
}
इस प्रस्तुत करने पर मैं कोई त्रुटि मिलती है प्रतीत होता है कि संबंधित प्रश्न MVC: No parameterless constructor defined for this object सुझाव देते हैं कि आईओसी कंटेनर के साथ यह ठीक से स्थापित नहीं किया जा रहा है, लेकिन निश्चित रूप से तथ्य यह है कि पहली कार्रवाई किसी समस्या के बिना निष्पादित होती है जिसका मतलब है कि पीआर नहीं है यहाँ प्रतीक है?
किसी भी मदद की सराहना की जाएगी।
सम्मान।
साइमन
क्या आप कृपया DocumentViewModel –