|
It's business / data access code; a scalar vs a "table result" with which you are familiar. Think of the scalar as a single-column table result, if that helps.
It was only in wine that he laid down no limit for himself, but he did not allow himself to be confused by it.
― Confucian Analects: Rules of Confucius about his food
|
|
|
|
|
The thing I am not quite wrapping my head around, is typically I have a model framed out to return values in a table...I define the properties etc...those properties I can then walk through with a for loop and @Html.DisplayTextFor() in a table in the view....
With this, I am just looking to return the results of the query. I can't call the function directly from a view..I think my brain is broken at this point...again I know this is a ridiculously simple ask, but for the life of me, I can't google it, can't make it work with existing knowledge, so I am hopefully asking someone for a bit of a kick in the right direction. Do I need a model that defines the result as a property?
|
|
|
|
|
At the top of the Razor code file (*.cshtml), you specify the model, or the type, that the page requires to do it's job, if any data is needed for that page.
When you define a view model to pass to the page, you're just defining a custom type.
So, if all you're doing is passing in an integer to the page, or a string, at the top of the .cshtml page, you just telling to expect that type:
@model int
or
@model string
Then in your Razor code, you just use Model anywhere you need that value, just like using any other view model class.
To pass that value from your Controller, you just pass whatever that data is, no different than you pass any other object (class instance).
return View(100);
return View("Some string");
return View(myStringVariable)
|
|
|
|
|
Dave, thanks so much for the detailed response! So if my controller has several methods, all returning somethings to view, how should I approach that? Also, I am using a ViewModel because I have multiple models feeding the page. I also have context classes that I use to feed the data as well...
|
|
|
|
|
A Razor page can be returned by any number of methods in a controller, so long as every one of those methods understands that that page can only accept one particular type.
If you've got multiple methods that are sending data to a view page, each method is going to need it's own Razor page, each defining what type it's looking for to match the data passed to it.
You're not going to get away with a single Razor page handling all kinds of data types.
Now, if you're trying to get multiple controller methods to all send data to the same page being returned, only one method can send data to the Razor page (view).
To get multiple methods to generate data, the method that returns the View is going to have to call the other methods and get the data returned by each. It can then wrap all those pieces of data in a single class you'll have to write, and assemble all that data into a single instance of this container class, passing it to the View.
|
|
|
|
|
Ok, that makes sense. I come from more of a data science background using more functional programming/scripts, and am trying to implement a semi-functional dashboard of sorts with some signalr components. So if I want to return several boxes that display string results, that is doable, but if I also want some graphical output as well, I am barking up the wrong tree?
Also, I don't suppose the container class return View() would look like return View(context.GetValue1, context.GetValue2, etc...)
|
|
|
|
|
No, you can only send one model to the view. So you have to create a class that holds all of the data you need to send to the view, even if that data comes from separate methods. You then call each of those methods and populate the instance of the container class.
You THEN send that container to the View.
|
|
|
|
|
If your model is object (sender), object (argument), can you recast them in the view?
It was only in wine that he laid down no limit for himself, but he did not allow himself to be confused by it.
― Confucian Analects: Rules of Confucius about his food
|
|
|
|
|
Huh? Are you asking what happens if you try to cast an object to a defined type?
|
|
|
|
|
The guy wants a "single model": you said "model int"; what about "model object object" and I cast the second based on the type of the first.
Never cast a sender as a button in a click event?
(Huh?)
It was only in wine that he laid down no limit for himself, but he did not allow himself to be confused by it.
― Confucian Analects: Rules of Confucius about his food
|
|
|
|
|
Yes, I have. What you posted before didn't make sense and was quite a bit beyond "Sending data to a View 101".
|
|
|
|
|
|
Crap. It's been a while.
If the data to be passed is nothing but a string, you can't do that. Everything else is OK.
|
|
|
|
|
Hello ! ^^
I'm desperately trying to recover the image to the third second of a video, in MP4 format as Bitmap.
I need this to analyze the image and get some information from it.
Thank you for the person who will take the time to answer me and guide me.
Code for the moment :
foreach (string file in filePaths)
{
}
|
|
|
|
|
No need to post twice - be patient
|
|
|
|
|
This may sound silly, but if what you want is just a single image, why write a program to do it? Why not play the video on your PC, count to three, then press the PrintScreen key. After that, use an image processing tool, e.g. MS-Paint, and paste the image in it.
|
|
|
|
|
You go frame-by-frame; using the frame rate to calculate "time in".
It was only in wine that he laid down no limit for himself, but he did not allow himself to be confused by it.
― Confucian Analects: Rules of Confucius about his food
|
|
|
|
|
Hello ! ^^
I'm desperately trying to recover the image to the third second of a video, in MP4 format as Bitmap.
I need this to analyze the image and get some information from it.
Thank you for the person who will take the time to answer me and guide me.
Code for the moment :
foreach (string file in filePaths)
{
}
|
|
|
|
|
How to connect the device with the C # language
|
|
|
|
|
We can't answer that.
This is not a good question - we cannot work out from that little what you are trying to do.
Remember that we can't see your screen, access your HDD, or read your mind - we only get exactly what you type to work with. So we have no idea what kind of device you are talking about, how it physically connects to the computer, or anything else about it.
That's like asking "how do I get to Mike's house?" without specifying the which country "Mike" lives in, much less what his full name might be!
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
"Common sense is so rare these days, it should be classified as a super power" - Random T-shirt
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
|
Ah! So you have the Machine That Goes Ping[^]!
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
"Common sense is so rare these days, it should be classified as a super power" - Random T-shirt
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
Ni!
It was only in wine that he laid down no limit for himself, but he did not allow himself to be confused by it.
― Confucian Analects: Rules of Confucius about his food
|
|
|
|
|
my first thought also.
|
|
|
|
|
Neeeow...wum...ping!
It was only in wine that he laid down no limit for himself, but he did not allow himself to be confused by it.
― Confucian Analects: Rules of Confucius about his food
|
|
|
|