views:

709

answers:

2

I am trying to add an ID HTML attribute to a form using ASP.NET MVC and VB.NET

<%Html.BeginForm("Create", "Model", "", "", New With {.id = "CreateForm"})%>

This gives me a type error, since .id is expecting an Integer, not a string. How do add an ID attribute to my form?

A: 

Close:

<%Html.BeginForm("Create", "Model", "", "", new {id = "CreateForm"})%>
Jordan S. Jones
This gives me a compilation error. I'm pretty sure this will work in C#, but not VB.NET
CoolGravatar
Ahh.. Sadly, I didn't see the VB indicators. Sorry.
Jordan S. Jones
+4  A: 

I believe you need something like this

<%  Html.BeginForm("Create", "Model", 
    FormMethod.Post, New With {.id = "CreateForm"})%>

I think it's trying to cast one of your empty strings as the FormMethod enumeration, which won't cast correctly.

Either way check this link out, it has all the overloads for the BeginForm method.

Html.BeginForm

Joseph
you dont get intellisense whwen you type the . (dot) do you? that is, in New With {. - no intellisense right?
Erx_VB.NExT.Coder
No because you're creating an anonymous type, so there's nothing that intellisense can provide you in that case.
Joseph