Featured post

c# - Usage of Server Side Controls in MVC Frame work -

i using asp.net 4.0 , mvc 2.0 web application. project requiremrnt have use server side control in application not possibl in noraml case. ideally want use adrotator control , datalist control. i saw few samples , references in codepleax mvc controllib howwver found less useful. can tell how utilize theese controls in asp.net application along mvc. note: please provide functionalities related adrotator , datalist controls not equivalent functionalities thanks in advace. mvc pages not use normal .net solution makes use of normal .net components impossible. a normal .net page use event driven solution call different methods service side mvc use actions , view completly different way handle things. also, mvc not use viewstate normal .net controlls require. found article discussing mixing of normal .net , mvc.

c# - why can't we do Html.ActionLink("Edit Dinner", "Edit", new { dinner=Model })? -


<%@ page title="" language="c#" masterpagefile="~/views/shared/site.master" inherits="system.web.mvc.viewpage<nerddinner.models.dinner>" %>  <asp:content id="content1" contentplaceholderid="titlecontent" runat="server">     details </asp:content> <asp:content id="content2" contentplaceholderid="maincontent" runat="server">     <h2>         <%:model.title %></h2>     <fieldset>         <legend>             <%: model.hostedby %></legend>         <p>             <strong>when: </strong>             <%: model.eventdate.toshortdatestring() %>             <strong>at: </strong>             <%: model.eventdate.toshorttimestring() %>         </p>         <p>             <strong>description: </strong>             <%: model.description %>         </p>     </fieldset>     <p>         <%: html.actionlink("edit dinner", "edit", new { dinner=model }) %>         |         <%: html.actionlink("delete dinner", "delete", new { id=model.dinnerid }) %>         |         <%: html.actionlink("back dinner list", "index") %>     </p> </asp:content> 

public actionresult edit(dinner dinner) {     //dinner dinner = dinnerrepository.getdinnerbyid(id);      if (dinner == null)         return view("notfound");     else         return view(dinner); }  [httppost] public actionresult edit(dinner dinner, object dummy) {     dinner temp = dinnerrepository.getdinnerbyid(dinner.dinnerid);      if (tryupdatemodel(temp))     {         dinnerrepository.save();          return redirecttoaction("details", new { id = dinner.dinnerid });     }     else         return view(temp); } 

what expect output html like?

ultimately, whatever data shove in routevalues dictionary needs rendered part of (text) href hyperlink:-

<a href="dinners/edit/<!-- can't put dinner in here!! -->">edit dinner</a> 

edit:

in fact, if @ controller code, you're grabbing id of model gets passed in , looking database again anyway!

if having action methods take id parameters offends you, can have @ using modelbinder framework database lookup you. that's bit controversial though. i'd go how examples until you've got feel framework.


Comments

Popular posts from this blog

c# - Usage of Server Side Controls in MVC Frame work -

cocoa - Nesting arrays into NSDictionary object (Objective-C) -

ios - Very simple iPhone App crashes on UILabel settext -