Which action result in ASP.NET Core can be utilized to send binary content as the response?
- FileResult
- ObjectResult
- RedirectResult
- ContentResult
To send binary content as the response in ASP.NET Core, you should use the FileResult action result. This result type allows you to send files, such as images, PDFs, or any binary data, in response to a client request. You can specify the file's content type, name, and other details.
When using attribute routing, what is the significance of the order in which routes are defined?
- The order defines the priority of routes
- The order determines the route's visibility
- The order affects route naming
- The order is irrelevant
In attribute routing, the order of route definitions is significant because it determines the priority of routes. Routes are evaluated in the order they are defined, and the first matching route is used. This allows you to control which route handles a particular request when there are multiple possible matches.
If you wish to apply a unique constraint on a column using the Fluent API in Entity Framework Core, which method should you use inside OnModelCreating?
- HasIndex
- HasUniqueConstraint
- IsUnique
- SetUnique
To apply a unique constraint on a column in Entity Framework Core using the Fluent API, you should use the IsUnique method. This method ensures that the database enforces uniqueness for the specified column or columns, preventing duplicate values from being inserted. It's a crucial feature for maintaining data integrity.
The [______] attribute in ASP.NET Core is used to specify the route template for an action method.
- Route
- HttpPost
- Authorize
- ValidateAntiForgeryToken
In ASP.NET Core, the [Route] attribute is used to define the route template for an action method. This template determines how the URL should be structured to access the method. For example, [Route("api/products")] specifies that the method should be reachable at the URL "api/products."
After a user logs into your application, you want to display a personalized greeting like "Welcome, [Username]!". How can you fetch the username of the currently logged-in user in ASP.NET Core?
- Use HttpContext.User.Identity.Name
- Query the database for the username
- Prompt the user to enter their username after login
- Use a hardcoded username
In ASP.NET Core, you can fetch the username of the currently logged-in user by accessing HttpContext.User.Identity.Name. This property contains the username of the authenticated user, allowing you to display a personalized greeting like "Welcome, [Username]!".
What is the primary purpose of the [Authorize] attribute in ASP.NET Core?
- Authentication
- Authorization
- Caching
- Logging
The [Authorize] attribute in ASP.NET Core is primarily used for Authorization, not Authentication. It restricts access to a particular action method or controller to only authenticated users who meet specific authorization requirements. This helps in controlling who can access different parts of your application based on roles or policies.
When defining a one-to-many relationship in Entity Framework Core, which Fluent API method is commonly used to represent the "many" side?
- HasOne
- HasMany
- WithOne
- WithMany
When defining a one-to-many relationship in Entity Framework Core, the HasMany method is commonly used to represent the "many" side of the relationship. This method allows you to specify the navigation property on the "one" side and configure various aspects of the relationship, such as cascading deletes and foreign key constraints on the "many" side. It's an essential part of modeling complex database relationships.
The default convention in ASP.NET Core MVC looks for views in the _________ folder.
- Views
- Models
- Controllers
- Pages
In ASP.NET Core MVC, the default convention for locating views is in the "Views" folder within the project's directory structure. Views contain the markup and templates used to generate the HTML or other output sent to the client's browser.
Imagine you have two route templates: /products/{id} and /products/new. An incoming request has the URL /products/new. Which route will it match and why?
- /products/{id}
- /products/new
- It will not match any route
- /products/{action}
ASP.NET Core routing uses a first-match-wins strategy. In this case, the incoming request "/products/new" matches the second route "/products/new" exactly. Therefore, it will not proceed to check other routes and will be handled by the "/products/new" route.
The asp-action attribute in a Razor form specifies the _________ to which the form will be submitted.
- Action Method
- URL
- Controller
- View
The asp-action attribute in a Razor form specifies the Action Method to which the form will be submitted. This attribute defines the method in the controller that will handle the form submission. It's an essential part of creating interactive web forms in ASP.NET Core.