|
If you have some knowledge of JQuery, you can use the jQuery.ajax() function.
|
|
|
|
|
Hi All,
Thanks for your replies.
Struggled bit to use web service with JavaScript, and we are proceeded with WCF service, and succeeded in consuming the developed WCF service.
Consuming the web service in HTML page with JavaScript is still looking for the solutions.
Thank you.
|
|
|
|
|
With what are you struggling?
|
|
|
|
|
Hi Everyone
I am hoping someone can help me out. I have my pages setup as https://domain.com/about.aspx. My site works normal and everything is cool but I was not being indexed by Google. I checked a site and it confirmed I have a url error so when someone types in https://domain.com/about.aspx/
my site comes up with all the images missing but all the text there.
Does anyone know why?? I am assuming the correct response should be a 404 or the aspx work.
Hoping someone can help!
Thanks T
|
|
|
|
|
The server may be returning 404's for the images, but that is not how the browser will render it. It will simply show those placeholder "X" images.
You need to look at the img tags in your about.aspx document and make sure they have the correct URL's.
The difficult we do right away...
...the impossible takes slightly longer.
|
|
|
|
|
Looks like my developer does not have the backslash on the anything so for example /images/image1.png rather images/image1.png. This is for everything not just the images but href, etc..
So to be sure if you go to domain.com/about.aspx/ it should show the .aspx page again and not give a 404??
Thanks T
|
|
|
|
|
Well, if the server is able to locate the "about" document, then it won't give a 404 for it. The server will send the "about" document down to the browser.
However, if the src's for the images don't point to valid image files, then the server won't be able to locate them.
So apparently, the browser is receiving the "about" document but not the images.
The difficult we do right away...
...the impossible takes slightly longer.
modified 20-Sep-15 22:49pm.
|
|
|
|
|
Are you still running .NET 3.5? It looks like this bug was fixed in 4.0:
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
$("#select2_sample5").select2({
tags: ["one","two"]
});
This is the code in .js file, now the problem is i want to add tags dynamically in mvc 5, can any one help me ?
I am trying like below, but nothing happens !!
$("#select2_sample5").select2({
query: function () {
$.getJSON('/Web/StateList/', function (data) {
var items = "";
$.each(data, function (i, country) {
items += country.Name + ",";
});
tags: ["one", "two"]
});
}
});
modified 20-Sep-15 19:30pm.
|
|
|
|
|
You have a syntax error in your javascript - you can't declare the tags property within the query function.
You're also using a deprecated feature:
Deprecated in Select2 4.0. This has been replaced by another option and is only available in the full builds of Select2.
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
How to Fetch data into sql-server database using javaScript Code? Without use any .net classs(sqlconnecton,DataAdpter,SqlCommand)
|
|
|
|
|
It is not possible with a very good reason. JavaScript is client-side, meaning that everyone can have a peek at your JavaScript source and will cause a huge security risk, it will open doors to SQL Injection. Only way of accessing Database with JavaScript is by creating a web service were you have more control over the sql connection.
|
|
|
|
|
it's not Possible. (Javascript in client side language).
and what you exactly want to do?
|
|
|
|
|
I am learning ASP and would like to ask you about confusion I have. I created a View based on a template - a List of some objects. Here is some code:
@model IEnumerable<MvcTestApplication1.Models.RestaurantReview>
@{
ViewBag.Title = "Index";
}
<h2>Index</h2>
<p>
@Html.ActionLink("Create New", "Create")
</p>
<table>
<tr>
<th>
@Html.DisplayNameFor(model => model.Name)
</th>
<th>
@Html.DisplayNameFor(model => model.City)
</th>
<th>
@Html.DisplayNameFor(model => model.Rating)
</th>
<th></th>
</tr>
My question is:
- Typically when I want to refer to the object which was passed by controller I use Model (with capital M). But in above code, why model => model.Name , with small m is used? I would appreciate beginner like(elaborate) explanation.
- Also what is the type of model ? With small m. How does it know model.Name exists?
modified 19-Sep-15 18:05pm.
|
|
|
|
|
You just told the compiler the type of the model here:
@model IEnumerable<MvcTestApplication1.Models.RestaurantReview>
And it is small 'm' because 'model' is a keyword for Razor...
Skipper: We'll fix it.
Alex: Fix it? How you gonna fix this?
Skipper: Grit, spit and a whole lotta duct tape.
|
|
|
|
|
No
First of all like I said even though you told this to Razor
@model IEnumerable < MvcTestApplication1.Models.RestaurantReview >
you refer to model usually with: Model (capital M), isn't it???
And also Model , is of type IEnumerable , so how come Model.Name would work?
IEnumerable doesn't have Name attribute, etc. But again the code above uses model with small m.
modified 20-Sep-15 6:47am.
|
|
|
|
|
Let make some order...
model is a keyword for Razor, so at the top line your have to write it lowercase (the way Razor defines it). The @ sign preceding it is only a sign for the HTML parser to switch to Razor there...
The parser is far more sophisticated than you think so when seeing a Class<t> (generics) like declaration it can resolve it to T and not to Class...So it knows about your actual type...
Inside the lambda expression the name is meaningless - you can call it blabla if you wish...
Now, for the Model (uppercase) version...It is used as a shortcut for the actual instance of your model data (after all you didn't assigned to it a variable name when defining it at @model, so the engine added a name for you - Model...)
Skipper: We'll fix it.
Alex: Fix it? How you gonna fix this?
Skipper: Grit, spit and a whole lotta duct tape.
|
|
|
|
|
Now, for the Model (uppercase) version...It is used as a shortcut for the actual instance of your model data (after all you didn't assigned to it a variable name when defining it at @model, so the engine added a name for you - Model...)
This I understand - Model refers to the list of objects which I passed to this view right?
But everything else like I said I don't understand ....
what is model? (with small m)
I thought only Model was used? (with capital m) etc.
|
|
|
|
|
|
You can call it blabla as I told...it has no meaning!
Yeah but how it knows it should display string "Name", "City", etc. as titles of the table then?
|
|
|
|
|
You actually ask how the IDE knows that your model inner type has properties by that name, so when you type . (dot) you can write the names...
1. The IDE actually compiles your code
2. You gave the context of your type in the line of @modle
3. The DisplayNameFor method has two overrides, one for IEnumerable<t> and one for T, as T is known there is no problem to let you use intellisense...
Skipper: We'll fix it.
Alex: Fix it? How you gonna fix this?
Skipper: Grit, spit and a whole lotta duct tape.
|
|
|
|
|
As in my original question, what is there model and what is Model ?? (when used inside html - not in the first line I mean)
|
|
|
|
|
When referring to the model passed to the view you use Model. Your DisplayFor is an extension that works on the current model object and it uses a lambda expression to say what property you are interested in, with the "model => model.Name" being the expression. The way expressions work is you pick a variable that is used to refer to the object, that's the bit before the =>. Anything after the => you can use that variable. The variable can be anything though, the reason model.Name is working for you is because you called the variable model. This code is just as valid
@Html.DisplayNameFor(xyz => xyz.Rating)
In that case xyz is the same type as your model and Rating is the property on your model.
Your code isn't valid though as your model is an IEnumerable which doesn't have properties like name etc. If you want to get the header row for your data, you can do something like
@Html.DisplayNameFor(model => model.First().Name)
"model" is your IEnumerable so you're accessing the Name property of the first item in your IEnumerable which will be a RestaurantReview type. Note this will fail if you don't have any items in your model, so check the model isn't empty first.
|
|
|
|
|
Your code isn't valid though as your model is an IEnumerable which doesn't have properties like name etc. If you want to get the header row for your data, you can do something like
That is my point!! The code is valid though because it was generated by Visual Studio Template!!
I was also surprised if model (with small m) refers to IEnumerable , then how come model.Name makes sense? do you understand?
modified 20-Sep-15 9:46am.
|
|
|
|
|
Looking at the documentation of the DisplayNameFor method[^], there are two overloads:
DisplayNameFor(HtmlHelper<TModel>, Expression<Func<TModel, TValue>>) DisplayNameFor(HtmlHelper<IEnumerable<TModel>>, Expression<Func<TModel, TValue>>)
In this case, since your model is IEnumerable<RestaurantReview> , you're calling the second overload.
That overload takes a function which accepts a single item from your enumerable sequence, and returns one of its properties.
So in the code you've posted, model refers to a single RestaurantReview instance, not the IEnumerable<RestaurantReview> represented by the Model .
The naming convention is slightly confusing - it might have made more sense to have:
Html.DisplayNameFor(item => item.Name)
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|