|
You can use User.Identity.Name
|
|
|
|
|
apologized that i am not very good in asp.net mvc that i would like to confess. i just come across a good write up for asp.net 5 new feature from this url http://stephenwalther.com/archive/2015/02/24/top-10-changes-in-asp-net-5-and-mvc-6
from there i heard about a term called Tag Helpers in ASP.Net MVC 5 and i saw there people say before developer create form this below way
@model MyProject.Models.Product
@using (Html.BeginForm())
{
<div>
@Html.LabelFor(m => p.Name, "Name:")
@Html.TextBoxFor(m => p.Name)
</div>
<input type="submit" value="Create" />
}
and now people can code the same with tag helper the below way
@model MyProject.Models.Product
@addtaghelper "Microsoft.AspNet.Mvc.TagHelpers"
<form asp-controller="Products" asp-action="Create" method="post">
<div>
<label asp-for="Name">Name:</label>
<input asp-for="Name" />
</div>
<input type="submit" value="Save" />
</form>
they use some few new syntax called asp-controller,asp-for etc but what it will do.....how and why people would be benefited by using this new syntax asp-controller,asp-for etc.
so please some one help me to understand this new tag helper concept and how it will make a developer life easier. thanks
tbhattacharjee
|
|
|
|
|
Hi,
This is an attempt to make you feel that you are not doing mixed coding (Client side and server side). Also, it may reduce the context switching (IMHO).
Moreover, tag based syntax is good for simplicity. Just think if you have to add 10 attributes in your html helper. Your code becomes un-readable. With tag helper, your server side and client side tags and attributes will go hand in hand with much improved readability.
Life is a computer program and everyone is the programmer of his own life.
|
|
|
|
|
thanks for your reply. can you please discuss the advantage with sample code whatever you said in your answer. if u plzz explain with small small sample code then i may understand. thanks
tbhattacharjee
|
|
|
|
|
I would recommend you to visit http://asp.net/mvc and other websites which talk about it.
You will get many examples there. Please don't hesitate to ask if you have specific pin-point question.
TagHelpers[^]
Life is a computer program and everyone is the programmer of his own life.
|
|
|
|
|
Your sample code has a perfect example.
So as it is now you have a form like so
@model MyProject.Models.Product
@using (Html.BeginForm())
{
<div>
@Html.LabelFor(m => p.Name, "Name:")
@Html.TextBoxFor(m => p.Name)
</div>
<input type="submit" value="Create" />
}
Just by looking at this code I don't really know where the form is going to be posted to. Also your standard HTML controls are created using specific C# HTML Helpers, which can make the html a little confusing for some.
Now taking a look at the code that uses Tag Helpers, the HTML is much more readable.
@model MyProject.Models.Product
@addtaghelper "Microsoft.AspNet.Mvc.TagHelpers"
<form asp-controller="Products" asp-action="Create" method="post">
<div>
<label asp-for="Name">Name:</label>
<input asp-for="Name" />
</div>
<input type="submit" value="Save" />
</form>
I know exactly where this form is going to post back to. And I also know where my HTML elements are and where my C# code is. For me, it makes the view a whole lot easier to read and understand.
|
|
|
|
|
Apart from already explained answer, on a side note just want to clarify that it is for Asp.Net MVC 6.
Not MVC 5.
I know the version number of Asp.Net, C#, MVC and Visual Studio often confuse people.
Next Release versions:
Asp.Net: 5
Asp.Net MVC: 6
C#: 6
Visual Studio: 2015
Life is a computer program and everyone is the programmer of his own life.
|
|
|
|
|
Not able to download gridview content. Downloaded CSV file is empty.
my code on button click is:-
public override void VerifyRenderingInServerForm(Control control)
{
}
protected void btnCSV_Click(object sender, ImageClickEventArgs e)
{
Response.Content="";
Response.AddHeader("content-disposition", string.Format("attachment; filename={0}", "attachment.csv"));
Response.ContentType = "application/text";(also tried vnd.csv)
gv1.AllowPaging = false;
gv1.DataBind();
StringBuilder sb = new StringBuilder();
for (int i = 0; i < gv1.Columns.Count; i++)
{
sb.Append(gv1.Columns[i].HeaderText + ',');
}
sb.Append("\n");
for (int j = 0; j < gv1.Rows.Count; j++)
{
for (int k = 0; k < gv1.Columns.Count; k++)
{
sb.Append(gv1.Rows[j].Cells[k].Text + ',');
}
sb.Append("\n");
}
Response.Write(sb.ToString());
Response.End();
}
|
|
|
|
|
Debug it and make sure sb.ToString() actually has something.
There are only 10 types of people in the world, those who understand binary and those who don't.
|
|
|
|
|
Hi,
I am vaiyapuri, working as a senior software engineer. I have developed application using ASP.Net. I designed gridview page. It is working fine. Now I want to convert gridview to OMR (Optical Mark Reader) format for our project purpose. Kindly help me.
Thanks,
Vaiyapuri. V
|
|
|
|
|
I've written custom httpmodule and it's being called up for every request. I want to store the value on my first request and this value needs to be retrieved for subsequent request. Is this possible in HttpModule?
I know HttpContext.Current.Items preserve the value only for single request and we cannot use Session in our project as per our requirements.
DO we have any other option apart from session\HttpContext.Current.Items for storing values in HttpModule?
|
|
|
|
|
You'll need to store the data in a cookie.
|
|
|
|
|
Have you tried using Cache? You can use built-in Cache or use third party Caching System
|
|
|
|
|
Hello CodeProject Members,
I have a project that involves the creation of an image viewer for a range of image sizes, from 4 - 700MB, potentially larger. I have been asked to make a web application that will be able to have AJAX functionality similar to Google Maps / Open Layers, in that you can zoom in/out, pan, and the distance between two pixels.
I have previously written code in C# that does the trick as an installable program. I have a list of questions about this:
1) Can I put a front end on this code and put it on the web? 2) Is ASP.NET the right platform to do this? (I have read many posts that say turning a desktop application into a web application is often a complete rewrite)
3) Is there something better suited to this? I have taken a long look at Open Layers (3) and it seems to offer a lot of the functionality and scalability (i.e. tiled images), but I don't know how to incorporate that framework with the previous C# code.
4) How complex is a project of this nature? I have little to no experience with this sort of thing.
Thanks for your input.
|
|
|
|
|
Let me answer your problem since the beginning... Well, in my cases always I really did have worked with images ~4mb, but 700mb? Are you serious? You are really going to need some a lot of background logics to work around on this process to shorten the image size. If the image file is of 700mb, try to compress it to 4mb or at maximum 7mb.
You don't need a strong front-end code for this, all you need is a strong back-end code to work around, so that network doesn't have to work a lot; 700mb image file, I'm still scratching my head.
ASP.NET is powerful enough to let you do this. You said, you were able to create a software for this, right? You can still use that code in .NET as a back-end code for ASP.NET and execute it by making different requests to your API. Makes sense? If it doesn't, just reply, I will try to explain it a bit more.
There are always things for something. You can well, use some third-party libraries to decrease the image size before sending it to the client. I found this really very engaging blog post for you to read on this case, https://om4.com.au/client/preparing-image-files-before-uploading-with-wordpress/[^] (Do not mind the word wordpress, it will give you an idea). As I have already said, I have never tried images of 700mb so I don't know of any such library. You can use the previous class files or packages and namespaces, inside this ASP.NET project. You can use NuGet packages, and other .dll files. You should know, ASP.NET runs over .NET framework, so anything that runs in .NET framework can be used in ASP.NET web application too.
This is a really very complex project! Be sure that you're having enough understanding of what you're doing, before getting your hands dirty...
The sh*t I complain about
It's like there ain't a cloud in the sky and it's raining out - Eminem
~! Firewall !~
modified 11-Mar-15 13:37pm.
|
|
|
|
|
|
When making a web application, speed is essential. So working with large image file sizes are out of the question.
On a desktop app, your working with the data bus and drive speed, and on the internet, your working with a small pipe or tube, that data can flow through. A 700 meg image may take 30 minutes to download, depending on how much total bandwidth is available.
Member 11514400 wrote: AJAX functionality similar to Google Maps / Open Layers,
On the Google Maps, that is a HTML Container called a div element, in which JavaScript is used to download an array of small image tiles that make up the whole map. It's a 3 part system, in which no data post back to the server(no form painting). So when the map is small, you get a lot of scaled down images, and map is zoomed in, you get full size images.
1. Client Script
2. Web Service, that client script calls - like a back channel from the browser to the server.
3. Server Side Code
You would have to write some really slick client script and kick ass web service to pull that job off.
You can reuse most of the server side code.
|
|
|
|
|
please view this web site http://www.invisionapp.com/[^]
when your page scroll gradually then notice animation is playing on images but images were download when page load. so i like to know how they design their web site this way.
suppose i want to design a web site which will have many images one after one but i want that when user scroll down then some kind of animation will start on those images.
please guide me how they develop that kind of web site with images like animation play when user scroll down the page. thanks
tbhattacharjee
|
|
|
|
|
|
please see the below image just clicking on it
https://i-msdn.sec.s-msft.com/dynimg/IC263184.png[^]
i often seen the below picture is used to show the relation between controller,view and model in asp.net mvc project. i do not know much about asp.net MVC but still i guess first request is process by controller and controller gets data from model and push that data to view by controller just to populate the view.
if anyone see the below image then probably notice that view can interact with model but that is not true. why people use the image for showing the relationship for mvc. if the above image is right so anyone please tell me how view can pass any info to model directly with taking any help from controller. please explain what the image is trying to say in details. thanks
tbhattacharjee
|
|
|
|
|
The model–view–controller design defines the interactions between them.
A controller can send commands to the model to update the model's state (e.g., editing a document). It can also send commands to its associated view to change the view's presentation of the model (e.g., by scrolling through a document).
A model notifies its associated views and controllers when there has been a change in its state. This notification allows the views to produce updated output, and the controllers to change the available set of commands. In some cases an MVC implementation may instead be 'passive' and other components must poll the model for updates rather than being notified.
A view requests information from the model that it uses to generate an output representation to the user.
hi
|
|
|
|
|
i just give the image and try to know how view and model can interact with each other without taking help from controller?
as far as i know a view or model can not directly talk to each other rather they always need to go via controller. am i right ? need discussion on this. thanks
tbhattacharjee
|
|
|
|
|
|
The view can interact with the model through a feature called model binding.
So for example, you have a view that will post back to a controller. If the view is tied to a model then the MVC Framework will loop through all of the form elements and match them up with the properties in the Model, and then pass the filled model over to the controller.
I would recommend going through a few tutorials over at www.asp.net[^] so you get a better understanding from a hands on approach.
|
|
|
|
|
Hi,
I think you are confused with arrow point towards model.
Don't worry. To understand this, you should know a bit about Design/UML/Diagram.
View -> Model means that View can have instance of Model OR View knows about Model.
This is true. In MVC pattern, we define model instance in View and Model is passed from controller to View. View can access Model while executing it.
Similarly,
Controller -> Model means that Controller has instance of Model OR Controller knows Model.
Controller -> View means that Controller has instance of View.
Anyways, this is very high level understanding and in my opinion the diagram is fundamentally correct.
Life is a computer program and everyone is the programmer of his own life.
|
|
|
|