Tuesday 22 October 2013

View without Controller Action in MVC


In this quick post you will learn how a view can be rendered without its native Controller
Action method.

Why we need this?

Let’s look at the image.


In above image, you can see for each view we have matching controller action. Each of
these actions contains a single line of code. In fact, each of these actions contains
exactly the same line of code. And this is completely a needless work. Even imagine
what you will do when you have hundreds or thousands of views. Will you create
hundreds or thousands of controller actions? Off course not, then how can we fix it?

In MVC Framework, controller class includes a method HandleUnknownAction() that
executes whenever we attempt to invoke an action (or when we request a view which
has no matching action method) on a controller that does not exist.


Now we are taking the advantage of the HandleUnknownAction() method to render views
even when a corresponding controller method does not exist.

In above image you can see we don’t have Post5.cshtml, so when I tried to access the
Post5.cshtml view, it pops following error.


Exception Generated



To fix this issue, we can use simple try-catch block and redirect the user on

PageNotFound view, here’s how.



I Hope this will Help you to Learn.

2 comments:

  1. đồng tâm
    game mu
    cho thuê nhà trọ
    cho thuê phòng trọ
    nhac san cuc manh
    số điện thoại tư vấn pháp luật miễn phí
    văn phòng luật
    tổng đài tư vấn pháp luật
    dịch vụ thành lập công ty trọn gói
    lý thuyết trò chơi trong kinh tế học
    đức phật và nàng audio
    hồ sơ mật dinh độc lập audio
    đừng hoang tưởng về biển lớn ebook
    chiến thắng trò chơi cuộc sống ebook
    bước nhảy lượng tử
    ngồi khóc trên cây audio
    truy tìm ký ức audio
    mặt dày tâm đen audio
    thế giới như tôi thấy ebook

    " Ngươi thực sự là ai, tại sao muốn ngăn cản đường đi của ta?" Chưa rõ bạn hay thù, biểu hiện của Lưu Phong tương đối cẩn thận.

    Đáng tiếc Trương Thiên Sư bị chấn động tinh thần nên không đi cùng đường với Lưu Phong. Nếu không, lão khẳng định sẽ biết thân phận nữ tử che mặt này.

    " Đại nhân đừng hỏi ta là người như thế nào. Ta muốn hỏi ngươi, triều đình có phải sẽ dụng binh với Sơn Mộc trấn đúng không? Đại nhân có phải cũng đồng lõa với triều đình chó má kia, cùng với đám cẩu quan ức hiếp dân chúng thiện lương làm cho họ không còn đường thoát hay không?" Ngữ khí của nữ tử che mặt đột nhiên trở nên lạnh như băng.

    Lưu Phong nao nao, lập tức cười lạnh một tiếng, nói:" Vị cô nương này, lời này của ngươi có phần kích động. Theo ta được biết, quan lại Sơn Mộc trấn là người tốt. Về phần dân chúng của Sơn Mộc trấn, chính xác theo như lời của ngươi, bọn họ rất thiện lương. Nhưng cũng rất khờ dại, lại nghe lời xúi dục của những kẻ có động cơ xấu, không muốn hưởng cuộc sống an cư lạc nghiệp, đối nghịch triều đình." Những lời này là do Trương Thiên Sư nói cho Lưu Phong biết. Lưu Phong không hề hoài nghi, Thiên Sư là người tu chân luôn luôn dành tình cảm cho dân chúng.

    " Có đúng không?" Nữ tử che mặt hừ lạnh một tiếng, nói:" Quạ đen trong thiên hạ, cũng đều là màu đen, xem ra ngươi cũng không tốt đẹp gì. Nếu ngươi không để cho dân chúng một con đường sống, đêm nay ta sẽ giết ngươi."

    Lưu Phong cười hắc hắc, nói:" Nhìn không ra một nữ lưu như ngươi cũng là hạng người dối trá, vô sỉ như vậy,. Nếu ta đoán không sai, cô nương và phản quân Sơn Mộc trấn hẳn là có liên quan. Hơn nữa, ta còn khẳng định, ngươi rất muốn giết ta, rất muốn, rất muốn."

    ReplyDelete

Topics

ADFS (1) ADO .Net (1) Ajax (1) Angular (43) Angular Js (15) ASP .Net (14) Authentication (4) Azure (3) Breeze.js (1) C# (47) CD (1) CI (2) CloudComputing (2) Coding (7) CQRS (1) CSS (2) Design_Pattern (6) DevOps (4) DI (3) Dotnet (8) DotnetCore (16) Entity Framework (2) ExpressJS (4) Html (4) IIS (1) Javascript (17) Jquery (8) Lamda (3) Linq (11) microservice (3) Mongodb (1) MVC (46) NodeJS (8) React (11) SDLC (1) Sql Server (32) SSIS (3) SSO (1) TypeScript (1) UI (1) UnitTest (1) WCF (14) Web Api (15) Web Service (1) XMl (1)

Dotnet Guru Archives