iki yolu vardır 2. Yardımcıda istisna yakalamak, örneğin başarı/başarısızlık sinyali vermek için bir boole + kontrolördeki bu değere cevap verin.
1 yaklaşım:
MyController.cs
public ActionResult Index()
{
try
{
MyHelper.SomeMethod(); // This method is allowed to throw
return View(); // No view name specified means this renders "Index"
}
catch (Exception ex)
{
return View("Error");
}
}
2 yaklaşım:
MyController.cs
public ActionResult Index()
{
bool succeeded = MyHelper.SomeFunction(); // This method should never throw
if (succeeded)
return View(); // No view name specified means this renders "Index"
else
return View("Error");
}
Ayrıca, Görünümünüz tüm sonuçlarını işlemezse, Görünümünüzdeki yardımcıları çağırmaktan kaçının. Bir Görünüm zaten çalışıyorsa, onu başka bir görünüme 'değiştiremezsiniz', bu, Denetleyicinin görevi ve sorumluluğu olacaktır.
Tam olarak burada ne soruyorsunuz? –
Görünümü döndürmek istiyorum ~/Görünümler/Ana sayfa/Dizin.cshtml Bir denetleyici değil ve bir denetleyici içindeyim, İade görünümü ("~/Görünümler/Ana Sayfa/Dizin.cshtml"); çalışmaz –
İstisnai kontrol ünitesine geri getirebilmeniz için izin veriliyor mu? – Draken