MVC :: RenderPartial To String For JsonResult While Maintaining Testability?
Mar 28, 2010
I would like to wrap a RenderPartial in a JsonResult so that my jQuery can handle placement/positioning of the html data based on additional Json parameters.
e.g. {html: <string returned from RenderPartial>, typeofdata: 1}
After Googling, it seems that the only way to do this is a workaround that hijacks HttpContext in order to spit the PartialViewResult into a string. However, this seems like it would break testability.
Is JsonResult not intended to be used with RenderPartial?
Alternatively, I could set typeofdata as a parameter of the model, and have the PartialView render it as a hidden field, then have jQuery look for it. What is a better way to generate the data that I need?
View 5 Replies
Similar Messages:
Apr 21, 2010
I have some stored JSON strings stored in the DB which I want to return to the client as JsonResult . I know that Json(object) turns an object into JsonResult but what if I already have the result in a string ? can I cast it to JsonResult
View 2 Replies
Mar 21, 2010
I'm using IOC containers that wrap items of HttpContext, such as Request and Session variables, to simplify mocking of it for testability.
Since IsAjaxRequest() is an extension method, it doesn't show up in HttpContext.Current.Request.
Is it possible to wrap extension methods with a IOC container? How?
View 11 Replies
Jan 28, 2011
What is the most straight forward way to use AuthorizeAttribute and JsonResult together so that when the user is not authorized the application returns a Json error rather than a log in page?The two things I am currently considering are extending AuthorizeAttribute or just making a new attribute that implements IAuthorizationFilter.
View 1 Replies
Jan 31, 2011
How can I get the result of a method that return a JsonResult and cast into string.
[HttpPost]
public JsonResult AnalyseNbPayment(DateTime dt, DateTime dt2,int FrequencyID) {
if (FrequencyID == ApplConfig.Frequency.WEEKLY) {
return Json(new { val = GetNbWeek(dt, dt2) });
}
else if (FrequencyID == ApplConfig.Frequency.MONTHLY) {
return Json(new { val =GetDateDiffInMonth(dt, dt2) });
}
else if (FrequencyID == ApplConfig.Frequency.QUARTELY) {
return Json(new { val = GetQuarterLy(dt, dt2) });
}
else if (FrequencyID == ApplConfig.Frequency.BI_MONTLY) {
return Json(new { val = GetBiMontlhy(dt, dt2) });
}
else if(FrequencyID == ApplConfig.Frequency.YEARLY)
{
return Json(new { val = GetNbYear(dt, dt2) });
}
return Json(new { val =0 });
}
I want to call my method like this
string MyValue = AnalyseNbPayment(Convert.ToDateTime(ViewModel.oRent.DateFrom), Convert.ToDateTime(ViewModel.oRent.DateTo), Convert.ToInt32(oLease.FrequencyID)).val.ToString(); <br />
View 1 Replies
Sep 5, 2010
How can i get to see the raw jsonresult of an action in a controller? i want to make sure its returning correctly formed data.
View 4 Replies
Mar 31, 2010
My controller has a member that returns a JsonResult object, it is coded as per below. The problem is that Json(users) only returns the data from IEnumerable (MembershipUserEx objects) and I also want the data from the public Properties of MembershipUserExCollection as well. Is there a way to do this? I guess I am looking for the Json object to look something like this pseudo object:
results = {
pageIndex:0,
pageSize:50,
[code]...
View 1 Replies
Apr 1, 2011
Is it possible to do something like this inside an action?
[Code]....
View 8 Replies
Apr 3, 2010
I'm trying to use jquery.Ajax to post data to an ASP.NET MVC2 action method that returns a JsonResult. Everything works great except when the response gets back to the browser it is treated as a file download instead of being passed into the success handler. Here's my code:
Javascript:
[Code]....
If I open the downloaded file the json is exactly what I'm looking for and the mime type is shown as application/json. What am I missing to make the jquery.ajax call receive the json returned?
View 3 Replies
Jan 16, 2011
I am wondering if jsonResult method can be used to return Data Table? If so, is it a json array or a json string?
View 6 Replies
Mar 5, 2010
I've got an ActionMethod that returns a JsonResult object and this isn't returning data to the calling jquery function. I have used wget to send and receive raw data to it, and I've discovered that when the object dataset is empty, it returns a value fine and the wget return is
HTTP request sent, awaiting response... 200 OK
Length: 78 [application/json]
Saving to: `filename'
but when there is data in the object dataset I get an internal server error:-
HTTP request sent, awaiting response... 500 Internal Server Error
2010-03-05 13:21:16 ERROR 500: Internal Server Error.
This is a dataset of objects being returned - are there any common "gotchas" when doing this?
View 8 Replies
Dec 17, 2010
I know the question is very familiar but i can't over it.This is my Controller Action
public JsonResult AddToCart(int productId, int quantity = 1, int optionValue = 0)
{
AjaxActionResponse res = new AjaxActionResponse();
[code]...
View 2 Replies
Apr 27, 2010
How Can we Show Data in a View By passing a jsonResult?
View 1 Replies
Mar 3, 2011
I am creating an MVC project with a table using the JQGrid plugin. I would like to use a DropDownList to allow the user to specify a value, that will be used in an SQL query to retrieve specific data from the table. I.e. user can select a country from the list, and the table will display items only from that country. I cannot figure out how to retrieve the selected item from the DropDownList, within my data bind function for my table, within my controller class.
DropDownList in the View
<%= Html.DropDownList("Countries")%>
Setting up the DropdownList in my controller
//dt is a DataTable which holds the values for my list
List<SelectListItem> countries = new List<SelectListItem>();
for (int i = 0; i < dt.Rows.Count; i++)
[code]....
The problem seems to be that within a JsonResult function I don't have access to the ViewData or my ViewModel, which always seem to be null when I try and access them. I am very new to MVC and web development,
View 2 Replies
Oct 9, 2010
i want to use MVC 2 actions to pass JSON data to a 3rd party application via a URL.The URL will be in the form of http://www.abc.com/controller/action..I am using JSonResultHow can i test the output of this URL to ensure the JSON is properly formed..
View 2 Replies
Mar 18, 2010
I want to use RenderPartial twice in my view with different models associated. The problem is that some properties are present in both models (nickname, password). They have no prefix, so even the id's or names are equal in the output. Now, if I have model errors for nickname or password, both fields get highlighted.
Main View:
[code]...
How can I change this?
View 4 Replies
Jul 5, 2010
I'm using both spark and .aspx view engines. My partial is in aspx so i'm tring to call from my spark engine.
I've seen something like the following
${Html.RenderPartial("HeaderControl")}
Seems like i'm missing a reference, can't really see what.
Dynamic view compilation failed. d:WebsiteViewsRetailerIndex.spark(11,23): error CS1061:
'System.Web.Mvc.HtmlHelper' does not contain a definition for 'RenderPartial' and no extension method 'RenderPartial' accepting a first argument of type 'System.Web.Mvc.HtmlHelper' could be found (are you missing a using directive or an assembly reference?)
spark
<use namespace="MvcContrib.UI"/>
<use namespace="MvcContrib.UI.Grid"/>
<use namespace="MvcContrib.UI.Pager"/>
<use namespace="MvcContrib.UI.Grid.ActionSyntax"/>
<viewdata model="EStore.Domain.ViewModel.RetailerViewModel"/>
<content name="MainContent">
${Html.RenderPartial("HeaderControl")}
</content>
View 1 Replies
Oct 19, 2010
I am trying to understand the difference between a RenderPartial and RenderAction. I guess that RenderPartial is like a UserControl and RenderAction is like a server-side include.
View 3 Replies
Oct 29, 2010
I've got a container object that holds the various objects required by the partial views contained in a regular view. I changed from passing the entire object into each partial view to passing just the object the view needs, but I ran into an odd error.I'll post the code. The first RenderPartial that's called worked just fine. The second one, which is identical in every regard I can see but the actual contents, is the culprit. I get a HttpCompileException, stating that:
...ProjectUpdater.ascx(97): error CS1061: 'DSC.Data.Model.Shared.ProjectUpdaterInfo' does not contain a definition for 'ProjectUpdater' and no extension method 'ProjectUpdater' accepting a first argument of type 'DSC.Data.Model.Shared.ProjectUpdaterInfo'
could be found (are you missing a using directive or an assembly reference?)
Here's the view code:
[Code]....
I get intellisense for the Model.ProjectUpdater, and nothing shows up with the squiggly lines indicating an error. Here's the properties of the model class:
[Code]....
So there's the ProjectUpdater I'm getting an error saying doesn't exist. What's driving me nuts is that the first RenderPartial is working fine.
View 1 Replies
Sep 4, 2010
Also RenderAction and Action. RenderXXX akaik write directly to response stream and XXX use additional string buffer. I don't really want doing benchmark my myself, so maybe someone already do it.
View 2 Replies
Apr 29, 2010
I have an action that generates active vacancies. The code is below;
[Code]....
I want to use this list on several pages so i guess the best thing to use is html.renderpartial.
I then created a view by right clicking inside the action and create a .ascx and a strongly typed view of Vacancy. I chose a view content of "List".
I then added this line to the required page;
[Code]....
View 12 Replies
Mar 29, 2010
I upgraded a MVC1 project to MVC2, now all my calls to RenderPartial are throwing
System.ArgumentNullException: Value cannot be null.
However this does works:
<% Html.RenderPartial("~/Views/Shared/LogOnUserControl.ascx"); %>
And this does not (works in MVC1):
<% Html.RenderPartial("LogOnUserControl"); %>
Did the behavior of RenderPartial change?
View 2 Replies
Mar 12, 2011
I am making my first attempt at using RenderPartial to display a list of objects, but so far having little success. Here is my code, can somebody give me some guidance on what I am doing wrong?
[Code]....
View 3 Replies
Nov 23, 2010
im getting the following exception for use into a master page the helper html.renderpartial(). This works on mvc views that uses this master page, but im trying to execute an old aspx webform page that uses the same masterpage. And here comes following exception:A ViewMasterPage can be used only with content pages that derive from ViewPage or ViewPage.This is the code of my master page:
<body>
<%Html.RenderPartial("PartialView"); %>
<div style="background-color:Aqua;">
<asp:ContentPlaceHolder ID="MainContent" runat="server">
</asp:ContentPlaceHolder>
</div>
</body>
I would like to render some partialviews on my master page. Is it possible?
View 1 Replies
Sep 9, 2010
I am working in an environment with many teams who are responsible for specific content on pages. Each team is sharing specific information (common class libraries, and master pages) that each are going deliver different types of content.Is it possible for an MVC application to do something similar to RenderPartial and pass a model to another MVC application Controller/Action to return content?
So the code for this might look like:
(http://www.mydomain.com/Home/Index)
<% Html.RenderAction("ads.mydomain.com", "Home", "Index", AdModel) %>
Maybe this is not a good idea as another thread has to spin up to server a partial view?
View 2 Replies