I need to be able to set up links in my webpages dynamically in ASP .Net Webforms. I know that you can set up routes dynamically in ASP .Net.
I want to generate Urls too from the RouteCollection in a similar way to the UrlHelper in ASP .Net MVC. So far I couldn't find anything that says if you can use the UrlHelper from ASP .Net MVC with Webforms.
You might be interested in the FriendlyUrls Nuget package which Scott Hanselman recently blogged about, and introduced in this blog post.
Code example:
<a href='<%# FriendlyUrl.Href("~/WebForms/Edit", Item.TouristAttractionId ) %>'>Edit</a>
Related
ASP.NET Core 2.2.0
I'm looking for language-based urls in ASP.NET Core. Found a lot of examples online for .NET Core MVC, but can't get it working in Razor Pages.
What I want to achieve is:
domain.com/informatie -> link to the 'information' page in default language (Dutch for me)
domain.com/en/information -> link to same the same page in English
Therefor I need 2 features:
Recognize the language in the url, or set default language when language-tag is not provided
Translate the names of my Pagemodels
I will write a custom method for translating the content.
Best fitting example
I found 2 examples that do almost the same I want, but they are using MVC:
ASP.NET Core: Simple localization and language based URL-s
Localized routing using ASP.NET Core MVC 2
The second one looks great, I tried to rewrite it for Razor Pages, but got stuck on the LocalizationController.cs (since I'm not using a controller, but a Pagemodel) CultureActionLinkTagHelper.cs (I use the asp-page attribute).
Is there anybody who has fixed this in Razor Pages and who would like to share the code? Or anybody who can help me through?
You need to build your application considering globalization/localization.
Here is the official documentation from Microsoft.
You may find this tutorial for Developing Multicultural Web Application helpful, it is for DotNetCore 2.1 Razor Pages, but it is valid for 2.2 as well.
Additionally, her is a sample project for localizing razor pages in GitHub
I'm currently working on an ASP.NET Core 2.1. RC1 Final (May 2018) demo application. I try to use the new Razor UI Library in my ASP.NET Core MVC application.
Thus, in my Solution I have 2 Projects:
ASP.NET Core MVC application
Razor Class Library
The structure of my Razor Class Library is very simple:
RazorClassLib1
Areas
MyFeature
Pages: Page1.cshtml
The cshtml of Page1.chtml looks like that:
#page
#model RazorClassLib1.MyFeature.Pages.Page1Model
#{
Layout = "_Layout";
}
<h1>Hello From the Razor ClassLib1</h1>
Now I want to use this Page1.cshtml Razor component in my MVC View. This feature would be useful to organize and reuse razor pages within my application.
Unfortunately I have no idea how to achieve this. I was following this example:
http://www.talkingdotnet.com/asp-net-core-2-1-razor-ui-as-class-library/
though it seems to work only for a razor page project, but I would need it in my MVC projct.
Do you know how to use a Razor Class Library in ASP.NET MVC Core 2.1. Views?
Thank you very much.
https://gunnarpeipman.com/aspnet/razor-class-library-mvc/
explains how to set it up.
There are some things to know:
Controllers must have AreaAttribute
Web application must have area route defined.
I think there work arounds using the areas, but I am researching this myself. will update the answer when I have figured it out.
Below link also explains how to make the area name dynamic:
https://blog.tech-fellow.net/2018/11/11/razor-ui-class-library-with-dynamic-area-name/
As I know in current Asp.Net MVC3, there is a component available named WebGrid and in jQuery there is component available named jqgrid. Can anybody show a comparison of boh these components in terms of features and which is easy to setup and get going.
Also if there are any options for grid in jquery suggest them too. Few tutorials links etc. too may be helpful. I am complete beginner in Asp.Net MVC3.
check these out :
Using jQuery Grid With ASP.NET MVC
ASP.net MVC JQuery Json and Paging
Get the free telerik MVC open source controls . Is the easiest and most full featured one out there.
I am following the mvcMusicStore tutorial and it is very good but the problem is that it asks me to include a html helper known as "Html.EditorFor". This html helper is not in MVC 1 which is what I am using. What else can I use to go around this? This helper is suppose to allow me to link the Edit View to an edit template know as Album which I have created. This is the coding which is included in the tutorial:
<%:
Html.EditorFor(model => model.Album,
new { Artists = Model.Artists, Genres = Model.Genres})
%>
Please look at the MvcMusicStore Tutorial from page 40 onwards to help you understand the situation. This can be download from Microsoft's MVC website.
Templated helpers were introduced in ASP.NET MVC 2. Html.RenderPartial is probably the closest you could get in ASP.NET MVC 1.0. It is strongly recommended to migrate to at least ASP.NET MVC 2.0, assuming ASp.NET MVC 3.0 is the current stable production release.
I need to integrate the functionality of creating dynamic pages (like google sites) to my regular asp.net mvc(C#) application. I like to write my own code with database.
Any suggestions or reference for this?
You might want to read this article by Phil Haack, Scripting ASP.NET MVC Views Stored In The Database.