MVC :: Clean Way Chain Html Attributes In View?

Mar 11, 2010

I would like to add html attributes to form inputs, specifically disabled="disabled" in addition to others. I have conditional logic in the Controller that determines whether to add this html attribute or not that sets a bool IsDisabled flag in my ViewModel e.g.

class ViewModel
{
bool IsDisabled {get;set;}
}

So in my View, I want to do something like:

<%= Html.TextBoxFor(x => x.Data, new {maxlength = 30, IsDisabled ? disabled = "disabled": null}) %>

or rather something like

<%= Html.TextBoxFor(x => x.Data, new Dictionary<string, object>().Add("maxlength", "30").AddConditional("disabled", "disabled", IsDisabled) %>

Except that Add returns void, and there is no such thing as AddConditional. Is there something like an MVC HtmlAttributeBuilder class, or should I just extend Dictionary with these two extension methods?

View 4 Replies


Similar Messages:

C# - Clean Up Poorly Formed HTML Using HTML Agility Pack?

Mar 21, 2011

I am attempting to replace this god awful collection of regular expressions that is currently used to clean up blocks of poorly formed HTML and stumbled upon the HTML Agility Pack for C#. It looks very powerful but yet, I couldn't find an example of how I want to use the pack which, in my mind, would be a desired functionality included in it. I am sure I am an idiot and cannot find a suitable method in the documentation. I had the following html:

<p class="someclass">
<font size="3">
<font face="Times New Roman">[code]....

When I utilize the HtmlNode.Remove() method it removes the node plus all it's children. Is there a way to remove the node preserving the children?

View 2 Replies

C# - Clean User HTML In .net?

Jan 6, 2010

My C# site allows users to submit HTML to be displayed on the site. I would like to limit the tags and attributes allowed for the HTML, but am unable to figure out how to do this in .net.

I've tried using Html Agility Pack, but I don't see how to modify the HTML, I can see how to go through the HTML and find certain data, but actually generating an output file is baffling me.

Does anyone have a good example for cleaning up HTML in .net? The agility pack might be the answer, but the documentation is lacking.

View 6 Replies

Get Clean / Pure HTML From ASMX Web Service Call?

Oct 12, 2010

I am trying to use jQuery .load() to get straight html from a asmx web service:

$('#target').load('MyService.asmx/GetHtml');

In .NET code, GetHtml() returns as string:

[WebMethod(EnableSession = false)]
[ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Xml)]
public string GetHtml()
{
return "<span>Hi</span>";
}

That returns:

<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://tempuri.org/"><span>Hi</span></string>

Notice that the string is encoded. With that encoding, $.load doesn't work right. The displayed text actually has the tags shown.

How can I get the WebMethod call to return just this?

<span>Hi</span>

View 4 Replies

DataSource Controls :: Script To Clean Up HTML Text?

Jun 10, 2010

I got a column which contains html content. The problem is, the content is not properly formatted. Meaning they consist of a big bulk of text, but without <p> or line break or proper <li>. Can anyone think of a quick way to write a script to tidy it up? I can't go through each and edit as there are like five thousands rows of them...

View 1 Replies

MVC :: Can't Set Html Attributes

Dec 21, 2010

I have a create view that I cannot set HTML attributes on. I have tried various ways but still cant set an attribute. Currently I'm trying this

<%: Html.TextBoxFor(model => model.itinerary, new { size = 60})%>

View 10 Replies

Use Same Form For Add And Edit When Specifying Html Attributes?

Dec 2, 2010

I wish to use the same form for adding and editing records within a database using a partial view. I understand that this is fine as the standard Html.BeginForm automatically output the correct html depending on the action that is being used (Add / Edit). However, I need to out said form with some extra HTML attributes. There does not appear to be an overload that allows this to happen without also specifying the ACTION and CONTROLLER names. If I hardcode these then surely I cant use the same form for edit and add automatically? Or am I missing something?

View 1 Replies

How To Programatically Add Attributes To The HTML Tag In Page Object

Feb 28, 2011

I need to add some attributes [URL] to the tag in an ASP.NET Page object. Note: I cannot do this in a declarative manner and have to use the server side object model to do it.

To add some additional information:

I need to do this within the ASP.NET Page rendering life cycle.

I need to add the attribute to the root element in the page.

View 2 Replies

Razor Syntax Within Html Attributes - Better Way To Write

Jan 23, 2011

Check out the following: <a href="/test?x=@if (Model.IsTest) { @(1) } else { @(4) }"></a> Is there a better way to write this instead of the @(1) and @(4)?

View 1 Replies

MVC :: Access Html Helpers TextBox And Attributes?

Feb 5, 2010

i used Html Helpers TextBox like this

<%= Html.TextBoxFor(model => model.Password)%>

now have can i access to attributes

i need to enable=false that control.

View 3 Replies

Web Forms :: Attributes Of Selected Html Controls?

Mar 12, 2011

tried many approaches like below to determine which web page form buttons are checked and then get all the attributes for those checked buttons, getting nowhere fast, note on the sample code below, a button was checked but nothing was found with this code,
there's got to be a way to this, yes?

Dim MyControl As Control
Dim MyRadioButton As RadioButton
For Each MyControl In Page.Controls
If MyControl.GetType().FullName.ToString = "System.Web.UI.WebControls.radio" Then
MyRadioButton = MyControl
If MyRadioButton.Checked = True Then
foo = MyRadioButton.Attributes("name")
End If
End If
Next

this is what the radio buttons are like they have unique id's and values, its the name attribute that groups them

<input id="class01" name="class01" runat="server" value="class01" type="radio"/>some text<br/>
<input id="class02" name="class01" runat="server" value="class02" type="radio"/>some text<br/>

View 18 Replies

MVC :: Setting Attributes Conditionally In Html.BeginForm

May 6, 2010

I have a form that should have all html elements disabled unless a user id is present, indicating that a user has been loaded for editing. I've done this, which works:

[Code]....

This works, and all is good. I couldn't set an if statement up to control creation of the entire Html.BeginForm, which was a bit of a pain. When I tried, the View thought I was creating 2 form begin tags with only one end tag, even though it was inside a conditional statement. Whatever. The problem I now have is that I need to assign an id for the form to work with a validation plugin. I can't add the id = "someID" inside of the condition, because it won't be available when the user id is present, which completely defeats the purpose. I can't move the ternary condition to inside of the 'new' statement - I tried. I thought this would work:

[Code]....

But no dice. I get the following error: Type of conditional expression cannot be determined because there is no implicit conversion between 'AnonymousType#1' and 'AnonymousType#2'. What? Seriously? I'm not trying to convert anything. I'm either assigning a new html attributes section with one set of values or another set of values. Since I can't perform the conditional logic inside of the 'new' statement, I have to recreate the entire 'new' statement after the condition is tested, but this still doesn't work, as I get the aforementioned error. As a short-term fix, I'm going to just render an actual html form tag with the required data, but I'd like to know why it is that code executed/rendered within conditional statements doesn't understand that both true and false results aren't running, and also how to fix this issue while still using the Html.BeginForm helper.

View 5 Replies

Disable HTML Encoding On HyperLink Attributes?

Feb 15, 2011

I have a HyperLink on my usercontrol in which I set onlick event dynamically on the server side like this:

this.Attributes["onclick"] = string.Format("javascript:alert('{0}')", base.NavigateUrl);

The problem is that when Asp.net renders the page, it ends up with something like this

<a href='...' onclick="javascript:alert('TEST')>LINK</a>

which obviously is not valid Javascript. Using " instead of ' wouldn't help neither, the generated HTML is alert("TEST")

View 1 Replies

Odd Error With HTML Content And Attributes Disappearing?

Feb 17, 2010

I have an odd error with an ASP.NET web page (ASP.NET 2.0, C#). For several users at one customer location, on one part of one page, HTML content and attributes are being stripped out. So, something that should look like this:

<p class="adminmainlink">
<a href="ad_resourcewizard.aspx">Add or edit resources</a>
<script type="text/javascript">

[code]...

View 2 Replies

C# - Add Attributes To Root HTML Element Of A Custom Control?

Jan 5, 2011

public class CustCtl : WebControl
{
protected override System.Web.UI.HtmlTextWriterTag TagKey
{
get
{
return HtmlTextWriterTag.Div;
}
}
}

With this bare bones control, it would render the root element as a Div tag. But how can I add attributes to that root HTML element that this control will render .

View 5 Replies

MVC :: Some Model Metadata Attributes Don't Seem To Work With Html.EditorForModel ()

Apr 5, 2010

i am working an asp.net mvc 2 web app using model metadata and some of the model metadata don't seem to work when using the default Html.EditorForModel().For example, when applying the DefaultValue(1) and the ReadOnly(true) attributes on a model field, the field displayed on edit view has zero for its default value and it is not read only.

View 5 Replies

Remove Class Id Attributes Of All Tags In Given Html Posted

Dec 18, 2010

I have a fck editor in which the user enters some text. And in the code i want to strip the class,id attributes of the text posted. I know this can be done through regular expressions And i have written some code to do so but unfortunately it's not working.

private string RemoveScripts(string input)
{
string re1 = "(.*?"; // Non-greedy match on filler
string re2 = "(class)"; // Word 1
string re3 = "(=)"; // Any Single Character 1
string re4 = "(".*?"))"; // Double Quote String 1
string re5 = "(id)";
Regex regClass = new Regex(re1 + re2 + re3 + re4, RegexOptions.IgnoreCase | RegexOptions.Singleline);
Regex regID = new Regex(re1 + re5 + re3 + re4, RegexOptions.IgnoreCase | RegexOptions.Singleline);

input = regClass.Replace(input, new MatchEvaluator(ReplaceClassID));
input = regID.Replace(input, new MatchEvaluator(ReplaceID));
return input;
}
private string ReplaceClassID(Match m)
{ return ""; }

View 1 Replies

MVC :: Control Html Attributes Of Dynamic Data Displaynames?

Mar 4, 2011

I am using DataAnnotations to supply information for Inserting/Editing data into a grid. Is there a way to control the Html attributes of the DisplayNames I use, so that, for instance, the DisplayNames can be a different color from the text in the textboxes?

View 1 Replies

MVC :: Html.RenderPartial Appears To Be Stripping Model Of Custom Attributes

Aug 27, 2010

I have implemented a custom ModelMetadataProvider so that I can decorate my view models with some custom attributes and everything was working fine until I made use of a Partial View. The following code in my view works fine: -

<%: Html.DisplayFor(x => x.Results) %>

Results is a List which renders a custom display template and is also decorated with a custom attribute. Using breakpoints, after the above line and prior to the code within the custom display template, the overridden CreateMetadata method in my custom ModelMetadataProvider is invoked. If I look at the attributes collection parameter I can see that it does contain my custom attribute thus everything working as expected. However, if I replace the above with the following line of code in my view then it breaks: -

<% Html.RenderPartial("ApplicationSearchResults", Model.Results, new ViewDataDictionary()); %>

All the Partial View contains is: -

<%: Html.DisplayFor(x => x) %>

Again using breakpoints, after the above line and prior to the code within the custom display template, the overridden CreateMetadata method in my custom ModelMetadataProvider is invoked. But this time if I look at the attributes collection parameter my custom attribute is not there.

View 4 Replies

MVC 2 - Name Attributes On HTML Input Field When Using Parent/Child Entities?

Apr 21, 2010

I'm pretty new to MVC 2 using the Entity Framework. I have two tables Company {ID int identity PK,Name nvarchar} and User {ID int identity PK,UserName nvarchar,CompanyID int FK}. A Foreign Key exists between User and Company.I generated my ADO.NET Entity Data Model, a Controller and a view to insert a record. My HTML form has the fields Company and UserName and the is when I click save a Company and User is inserted into the database. Sounds straight forward right!

My question is as follows:

I created a strongly-typed view derived from my 'User' entity. I'm using the the html helper Html.TextBoxFor(model => model.Organisation.Name) but the html name attribute for this input field is 'Organisation.Name'. My problem with this is that the dot throws up all sorts of issues in JQuery, which sees this as a property. If I want to change the name I read that I can use DataAnnotations but because I used the Entity Designer this involves using Buddy Classes. Seems like a bit of overkill just to change the html name attribute on this input field.

View 1 Replies

Auto Insert Double Quotes For HTML Attributes Broken

Mar 17, 2010

In VS2008, it used to be that whenever I was typing an html attribute in an .aspx page when I hit '=' a pair of double quotes was automatically inserted and the cursor placed inside them. I guess I've changed a setting, but I don't know what to change to get that functionality back. I am using Resharper if it makes a difference.

View 1 Replies

Forms Data Controls :: Add Attributes To HTML Control Using A FormView Event?

Dec 26, 2010

I have a user control that displays a list of records. Users have the ability to open an embedded user control with a FormView to either add a new record or to edit an existing one. The UserControl with the FormView has a button that closes and hides the user control.

If the user control with the FormView is opened to edit a record, the code works fine. But if the UserControl is opened directly into Insert mode, the code craps out

[Code]....

View 2 Replies

Web Forms :: Make A Chain Marketing Website?

Jun 29, 2010

i want to make a chain marketing business website like ebiz or amway which can able to maintain the leg system & membership tree,e can any buddy give a good coding reference.

I want to use asp.net 3.5 as a front end & ms sql server 2005 as a back end.

View 3 Replies

C# - How To Dynamically Retrieve All The Possible Attributes (variable Attributes) Values Of One Of The Xml Node

Aug 10, 2010

I am using the following XML structure

<SERVERS>
<SERVER NAME="A1" ID="1"></SERVER>
<SERVER NAME="A2"></SERVER>
<SERVER NAME="A3" ID="3" Parent="XYZ"></SERVER>
<SERVER NAME="A4" ID="4"></SERVER>
<SERVER NAME="A5" Parent="abc" value="10"></SERVER>
<SERVER NAME="A6"></SERVER>
</SERVERS>

I am accessing this xml file by using LINQ to XML in asp.net by using C#. I am able to access all the attributes of an XML node by explicitly specifying the name of the attribute. I want to write query on this xml file which reads all the attribute values of the xml node (In our example the node is SERVER) dynamically means I want to write the query which can read the read the value of the attribute Name & ID from first node, only name from second row, Name, ID & Parent from the third row , Name & ID from the fourth row, Name, Parent & Value from the fifth row & only Name from the sixth row without modifying the existing code every time. Once I add one of the attribute ( for example if I add the attribute ID in the sixth row ) in the above xml file then I dont need to modify my LINQ to XML query. My query should dynamically fetch the total number of attributes & display their values. Is their any way to do this ?

View 2 Replies

Security :: The X.509 Certificate CN=tempCert Chain Building Failed?

May 12, 2010

I am using username authentication for client and certificate authentication for service. Am done with installing the certificates and i have root authority in my perosnal local store and CRL in trusted root folder. everything was fine until i added client. When i tried to add client, its giving me the error"

The X.509 certificate CN=tempCert chain building failed.

The revocation function was unable to check revocation for the certificate
Service.config file:

[code]....

View 4 Replies







Copyrights 2005-15 www.BigResource.com, All rights reserved