MVC (Model-View-Controller) Implementation In .NET?
Apr 26, 2009
I am wondering what I am missing in the attached code that is making it impossible for me to make the VB.NET program below work using MVC (Model-View-Controller). Right now, I am really lost despite my best efforts...
I am trying to implement the observer pattern and think that my code is getting closer to MVC but not quite there yet, firstly because it wont even run ... nevertheless I know that there is someone out there who knows what I am doing wrong and I would definitely benefit from any guidance or help that someone more experienced in MVC VB.NET implementation can give .. hence this letter.
I have an MVC application where all the data is tied together by VisitDate table in my database. The home page is a strongly typed view of type VisitDate, all it does is pull up some simple data. Now, here's where I'm having a problem. I need a link that passes the current model in the view back to a separate controller action so I can render a different page with different data. Here are my two controller actions. I'm going from News.aspx to FrontPage.aspx and hopefully passing SchoolVisit. [Code]
When I click save on the view, the model being sent to the save method of the controller has no values set, they're all default values. I'm actually using the exact same technique from another project... The data is populated just fine in my view, I can edit it and click save, the code enters the SetSiteTerms method in the controller but has none of the data from the view.
Model: Imports System.ComponentModel.DataAnnotations Imports System.Runtime.Serialization <KnownType(GetType(SiteToA))> _ Public Class SiteToA <ScaffoldColumn(False)> _ Public Property ID As Integer = 0 [Code] .....
I've updated my view and controller. Why my model is populated, can be editing in the view but when I post with the save button, the model sent to the controller has no data???
I made a project where I have a basic DemoController[code]...
I should probably mention that my .aspx file is in another project than the web app. I build everything into a dll then put that into a folder in my web app project. The error I am getting is "The view '~/Views/Demo/Index.aspx' or its master was not found or no view engine supports the searched locations. The following locations were searched: ~/Views/Demo/Index.aspx"
I have built an application a while back and now think that performance would benefit from a MVC approach, so I am looking into that. If I were going to do this, I would need the controller to be able to replace itself. That seemed like it may be a problem, so I created a Hello World application to test it. Here's the
Form1.vb: Public Interface IView Property Controller As a_Controller
[Code]....
I have 2 questions:Will the 'old' controller objects still be in memory? Seems this could be a serious memory management issue after a lot of changes. It was my own decision to implement the factory in a module. My examples did not do this.
I am writing my first MVC application, and struggling with how best to pass data from my controllers to my views. I have a very simple XML document structured like this. (Yes, this is Magic: The Gathering data)
<setlist> <set> <name>Alara Reborn</name> <block>Shards of Alara</block> <cards>145</cards>
[Code]...
But I get an Object Block or With Block error when trying to access SelectSingleNode("block") on the second "set" node, since that node doesn't have a "block" node.I also have a feeling that the way I'm approaching the view is all wrong. Is there a better way to get this simple XML data into the view so I can work with it?
I am new to .net, I am just taking a shot in the dark through this whole thing. I have an Addresses table with a StateID and CountryID field. They refer to the States and Countries table. I am using LINQ to SQL and Visual Studio 2010.
I have a view model with a property that exposes a collection of things.I have a ComboBox whose ItemsSource property is bound to this collection.Now the user can select from the list.I want to allow the user to clear the selection, so I want to add an item (that is Null) to ComboBox. It's pretty straightforward.
I decided to try and use a CompositeCollection for the ItemsSource so that I could add the items in the existing list to the ComboBox as well as the extra Null item.After fighting with this for a while I decided to return to the documentation on the CompositeCollection Class. I copied their example and the modified it to use a view model instead of Static Resources.
I discovered that no items show up in the list when I bind the CollectionContainer to the list exposed by the ViewModel.I'm not sure how to get around this problem and I'm looking for any advice on this topic.
So I've been doing some research on the singleton factory design pattern, and I am wondering if my example implementation is correct (warning I did get carried away creating animals):
I have a blackbox (with a crude ftp server on it) which has an IP address, a file on it, a username and a password. I have a PC logged on to the local network and I want to write a VB.net program that sits on the PC and when the file is created it downloads that file. from the laptop I can type ftp:192.168.43.34 in to windows explorer and see the file without having to type in a username or password (username is set to Anonymous)I require a simple program that just points to the file (ftp:192.168.23.12/banjo.txt) and grabs it to a local path (C:\banjo.txt)I have looked everywhere and not found anything that works and not interested in paying $500 for a library.
The default code that VS generates for HomeController is[code]...
Consequently, I was wondering if the "GET " blob of text actually does anything and if it is possible to fiddle with URLs without diving into the ASAX file.
i have a application thats writen with the pylons framework. Now i want to call some controllers from a vb.net application. How should i do this? I've tried it like this:
Dim webclient As New WebClient Dim dataStream As IO.Stream = webclient.OpenRead("http://192.168.0.20:5000/controller/default") Dim reader As New StreamReader(dataStream) Dim responseFromServer As String = reader.ReadToEnd()
[code]....
But instead of an json object that is generate by the pylons controller, i'll get the html code for the page which is reachable under "http://192.168.0.20:5000"
I'd like to do a kind of overload of the actions in the controller.
Is it possible? 'Cause I havn't found any info about it. And when I tryed, I got this error.
The current request for action 'Create' on controller type 'InterviewController' is >ambiguous between the following action methods: System.Web.Mvc.ViewResult Create() on type
[Code]....
I've tryed few things to get what I wanted. The last one was to copy what was done in the "Edit" action, but for an empty rank. (so I created an empty rank in my DB). I don't think it was a good idea (imagine someone wants to update the DB where idOpportunite = 5...)
I've been working with code that polls a USB controller for changes using DirectInput, however I would much prefer I could make it event-driven instead (to cut CPU usage). Does anyone know if there is some method of doing this with DirectInput? I can provide the code upon request.
I have an application that has multiple UI layouts, sometimes on tabs, sometimes the occasional separate form.I recently bought a pack of UI elements, and I'd like to use a ribbon control as the main navigation. For the most part I want the tabs on the ribbon to function like your everyday tabcontrol. The problem is that the ribbon tabs don't each have their own page for you to lay out your controls like the normal tabcontrol does.So right now I have the ribbon control at the top of an MDI form, and instead of using multiple tab pages I have many borderless forms, and when I click on a tab of the ribbon, I maximize the appropriate form and bring it to the front. This creates the illusion of tab pages by eliminating the control boxes of the child forms.
I don't know what I've done bad, or what could have caused this bug : when I submit this form to the controller, the controller receives 2 empty fields here is the form inside the view :
I would like to use a Logitech wireless game controller. I imagine such a custom control already exists as a VB 2008 .net class library. I've tried to search MSDN but can't find anything.
I have a PlayStation USB controller and want to discover how to test the buttons and controls on the device from vb.net. Is there documentation anywhere on how to get info from a usb controller? I'm not even sure which department or category this falls
I have a table with several rows of data that I need to return to the controller. In my view, I initially load the table by selection of a time period and clicking a button. The table loads all my relevant records but one of my table cells contains a dropdown list. So I should be able make a selection in the dropdown click "update" and my controller saves the changes.
So everything works until I try and save. The model that is sent to the controller is completely null. The list property I have tied to the table cells returns to the controller null.
[Code]...
NOTE: This is written in VB.NET but C# help is welcome. I am familiar with both languages in MVC.
i m currently working on application that has to monitor temperature and humidity of a particular place and constantly report the same to the user over internet. So far, I m using LPC1768 and its ethernet module collect the data, process it and send it to the router. On the other side, i have a computer which is connected to the same router and running a VB application where the data is mined and reported in a excel.
This setup works just fine. Now, i want to monitor the same data over internet. How can i do the same? Here i was able to connect to the micro-controller using the IP 192.168.1.100 port 80. I m aware that the IP is a local one and to access the micro controller from Internet there is another way.I have a IP based webcam which enables us to monitor from internet. How should i make micro-controller data be accessible from internet.(similar to IP Camera).
In my MVC Web App I am running an ActionResult with the following signature: Public Function Create(ByVal article As Article_Ad) As ActionResult And in my ASPX page I have declared the following form which fields correspond to the model, which is strongly typed: