How to call typescript method on asp.net mvc view
I have integrated typescript in my mvc 5 application and created a typescript file to load my json data. I am getting error of 'export is not defined' (i don't know how to solve this) .
Also i would like to know how do i load my data on my Index.cshtml view on page load.
How do i create a post method for inserting data ?
Can anybody tell me how do i achieve this ?
what i have tried
app.ts
/// <reference path="Scripts/typings/jquery/jquery.d.ts" />
import * as $ from "jquery";
export class Employee
Id: number;
EmpName: string;
Age: number;
Gender: string;
Address: string;
Contact: string;
Email: string;
CountryId: number;
IsActive: boolean;
export class EmployeeRepository
private employees: Array<Employee> = ;
constructor()
this.loadEmployees();
loadEmployees=(): void=>
$.getJSON('Employee/Index',
data =>
this.employees = data;
if(data.count()>0)
this.displayUsers();
);
;
protected displayUsers(): void
let table = '<table class="table">';
for (let i = 0; i < this.employees.length; i++)
table += '<tr>' +
'<td>' + this.employees[i].Id + '</td>' +
'<td>' + this.employees[i].EmpName + '</td>' +
'<td>' + this.employees[i].Age + '</td>' +
'<td>' + this.employees[i].Gender + '</td>' +
'<td>' + this.employees[i].Address + '</td>' +
'<td>' + this.employees[i].Contact + '</td>' +
'<td>' + this.employees[i].Email + '</td>' +
'</tr>';
table += '</table>';
$('#content').html(table);
function GetEmployees()
const empData = new EmployeeRepository();
document.getElementById("content")
.innerHTML = this.empData;
tsConfig.json
"compileOnSave": true,
"compilerOptions":
"noImplicitAny": false,
"noEmitOnError": true,
"removeComments": false,
"sourceMap": true,
"target": "es5",
"module": "commonjs",
"outDir": "../appScriptsJS"
,
"exclude": [
"node_modules",
"wwwroot"
]
EmployeeController
public class EmployeeController : Controller
private IEmployeeRepository _employeeRepository;
private ICountryRepository _countryRepository;
public EmployeeController(IEmployeeRepository employeeRepository,
ICountryRepository countryRepository)
_employeeRepository = employeeRepository;
_countryRepository = countryRepository;
[HttpGet]
public ActionResult Index()
try
var employeeList = _employeeRepository.GetAllEmployeesAsync();
return View(employeeList);
catch (Exception e)
Console.WriteLine(e);
throw;
I am using vs 2017 and typescript 3.1 .
Any help would me much appreciated.
javascript c# asp.net-mvc-5 asp.net-ajax typescript3.0
add a comment |
I have integrated typescript in my mvc 5 application and created a typescript file to load my json data. I am getting error of 'export is not defined' (i don't know how to solve this) .
Also i would like to know how do i load my data on my Index.cshtml view on page load.
How do i create a post method for inserting data ?
Can anybody tell me how do i achieve this ?
what i have tried
app.ts
/// <reference path="Scripts/typings/jquery/jquery.d.ts" />
import * as $ from "jquery";
export class Employee
Id: number;
EmpName: string;
Age: number;
Gender: string;
Address: string;
Contact: string;
Email: string;
CountryId: number;
IsActive: boolean;
export class EmployeeRepository
private employees: Array<Employee> = ;
constructor()
this.loadEmployees();
loadEmployees=(): void=>
$.getJSON('Employee/Index',
data =>
this.employees = data;
if(data.count()>0)
this.displayUsers();
);
;
protected displayUsers(): void
let table = '<table class="table">';
for (let i = 0; i < this.employees.length; i++)
table += '<tr>' +
'<td>' + this.employees[i].Id + '</td>' +
'<td>' + this.employees[i].EmpName + '</td>' +
'<td>' + this.employees[i].Age + '</td>' +
'<td>' + this.employees[i].Gender + '</td>' +
'<td>' + this.employees[i].Address + '</td>' +
'<td>' + this.employees[i].Contact + '</td>' +
'<td>' + this.employees[i].Email + '</td>' +
'</tr>';
table += '</table>';
$('#content').html(table);
function GetEmployees()
const empData = new EmployeeRepository();
document.getElementById("content")
.innerHTML = this.empData;
tsConfig.json
"compileOnSave": true,
"compilerOptions":
"noImplicitAny": false,
"noEmitOnError": true,
"removeComments": false,
"sourceMap": true,
"target": "es5",
"module": "commonjs",
"outDir": "../appScriptsJS"
,
"exclude": [
"node_modules",
"wwwroot"
]
EmployeeController
public class EmployeeController : Controller
private IEmployeeRepository _employeeRepository;
private ICountryRepository _countryRepository;
public EmployeeController(IEmployeeRepository employeeRepository,
ICountryRepository countryRepository)
_employeeRepository = employeeRepository;
_countryRepository = countryRepository;
[HttpGet]
public ActionResult Index()
try
var employeeList = _employeeRepository.GetAllEmployeesAsync();
return View(employeeList);
catch (Exception e)
Console.WriteLine(e);
throw;
I am using vs 2017 and typescript 3.1 .
Any help would me much appreciated.
javascript c# asp.net-mvc-5 asp.net-ajax typescript3.0
This is nothing specific to asp.net MVC. Usually TS gets transpiled to JavaScript and browser executes that. BTW, Do you know what the"target": "es5",
line does ? What other possible values can you use there ? Will it fix your problem ? I suggest you do a little research on that .
– Shyju
Nov 12 '18 at 3:58
benmccormick.org/2015/09/14/…
– Shyju
Nov 12 '18 at 4:06
add a comment |
I have integrated typescript in my mvc 5 application and created a typescript file to load my json data. I am getting error of 'export is not defined' (i don't know how to solve this) .
Also i would like to know how do i load my data on my Index.cshtml view on page load.
How do i create a post method for inserting data ?
Can anybody tell me how do i achieve this ?
what i have tried
app.ts
/// <reference path="Scripts/typings/jquery/jquery.d.ts" />
import * as $ from "jquery";
export class Employee
Id: number;
EmpName: string;
Age: number;
Gender: string;
Address: string;
Contact: string;
Email: string;
CountryId: number;
IsActive: boolean;
export class EmployeeRepository
private employees: Array<Employee> = ;
constructor()
this.loadEmployees();
loadEmployees=(): void=>
$.getJSON('Employee/Index',
data =>
this.employees = data;
if(data.count()>0)
this.displayUsers();
);
;
protected displayUsers(): void
let table = '<table class="table">';
for (let i = 0; i < this.employees.length; i++)
table += '<tr>' +
'<td>' + this.employees[i].Id + '</td>' +
'<td>' + this.employees[i].EmpName + '</td>' +
'<td>' + this.employees[i].Age + '</td>' +
'<td>' + this.employees[i].Gender + '</td>' +
'<td>' + this.employees[i].Address + '</td>' +
'<td>' + this.employees[i].Contact + '</td>' +
'<td>' + this.employees[i].Email + '</td>' +
'</tr>';
table += '</table>';
$('#content').html(table);
function GetEmployees()
const empData = new EmployeeRepository();
document.getElementById("content")
.innerHTML = this.empData;
tsConfig.json
"compileOnSave": true,
"compilerOptions":
"noImplicitAny": false,
"noEmitOnError": true,
"removeComments": false,
"sourceMap": true,
"target": "es5",
"module": "commonjs",
"outDir": "../appScriptsJS"
,
"exclude": [
"node_modules",
"wwwroot"
]
EmployeeController
public class EmployeeController : Controller
private IEmployeeRepository _employeeRepository;
private ICountryRepository _countryRepository;
public EmployeeController(IEmployeeRepository employeeRepository,
ICountryRepository countryRepository)
_employeeRepository = employeeRepository;
_countryRepository = countryRepository;
[HttpGet]
public ActionResult Index()
try
var employeeList = _employeeRepository.GetAllEmployeesAsync();
return View(employeeList);
catch (Exception e)
Console.WriteLine(e);
throw;
I am using vs 2017 and typescript 3.1 .
Any help would me much appreciated.
javascript c# asp.net-mvc-5 asp.net-ajax typescript3.0
I have integrated typescript in my mvc 5 application and created a typescript file to load my json data. I am getting error of 'export is not defined' (i don't know how to solve this) .
Also i would like to know how do i load my data on my Index.cshtml view on page load.
How do i create a post method for inserting data ?
Can anybody tell me how do i achieve this ?
what i have tried
app.ts
/// <reference path="Scripts/typings/jquery/jquery.d.ts" />
import * as $ from "jquery";
export class Employee
Id: number;
EmpName: string;
Age: number;
Gender: string;
Address: string;
Contact: string;
Email: string;
CountryId: number;
IsActive: boolean;
export class EmployeeRepository
private employees: Array<Employee> = ;
constructor()
this.loadEmployees();
loadEmployees=(): void=>
$.getJSON('Employee/Index',
data =>
this.employees = data;
if(data.count()>0)
this.displayUsers();
);
;
protected displayUsers(): void
let table = '<table class="table">';
for (let i = 0; i < this.employees.length; i++)
table += '<tr>' +
'<td>' + this.employees[i].Id + '</td>' +
'<td>' + this.employees[i].EmpName + '</td>' +
'<td>' + this.employees[i].Age + '</td>' +
'<td>' + this.employees[i].Gender + '</td>' +
'<td>' + this.employees[i].Address + '</td>' +
'<td>' + this.employees[i].Contact + '</td>' +
'<td>' + this.employees[i].Email + '</td>' +
'</tr>';
table += '</table>';
$('#content').html(table);
function GetEmployees()
const empData = new EmployeeRepository();
document.getElementById("content")
.innerHTML = this.empData;
tsConfig.json
"compileOnSave": true,
"compilerOptions":
"noImplicitAny": false,
"noEmitOnError": true,
"removeComments": false,
"sourceMap": true,
"target": "es5",
"module": "commonjs",
"outDir": "../appScriptsJS"
,
"exclude": [
"node_modules",
"wwwroot"
]
EmployeeController
public class EmployeeController : Controller
private IEmployeeRepository _employeeRepository;
private ICountryRepository _countryRepository;
public EmployeeController(IEmployeeRepository employeeRepository,
ICountryRepository countryRepository)
_employeeRepository = employeeRepository;
_countryRepository = countryRepository;
[HttpGet]
public ActionResult Index()
try
var employeeList = _employeeRepository.GetAllEmployeesAsync();
return View(employeeList);
catch (Exception e)
Console.WriteLine(e);
throw;
I am using vs 2017 and typescript 3.1 .
Any help would me much appreciated.
javascript c# asp.net-mvc-5 asp.net-ajax typescript3.0
javascript c# asp.net-mvc-5 asp.net-ajax typescript3.0
asked Nov 11 '18 at 14:07
Shaksham SinghShaksham Singh
114
114
This is nothing specific to asp.net MVC. Usually TS gets transpiled to JavaScript and browser executes that. BTW, Do you know what the"target": "es5",
line does ? What other possible values can you use there ? Will it fix your problem ? I suggest you do a little research on that .
– Shyju
Nov 12 '18 at 3:58
benmccormick.org/2015/09/14/…
– Shyju
Nov 12 '18 at 4:06
add a comment |
This is nothing specific to asp.net MVC. Usually TS gets transpiled to JavaScript and browser executes that. BTW, Do you know what the"target": "es5",
line does ? What other possible values can you use there ? Will it fix your problem ? I suggest you do a little research on that .
– Shyju
Nov 12 '18 at 3:58
benmccormick.org/2015/09/14/…
– Shyju
Nov 12 '18 at 4:06
This is nothing specific to asp.net MVC. Usually TS gets transpiled to JavaScript and browser executes that. BTW, Do you know what the
"target": "es5",
line does ? What other possible values can you use there ? Will it fix your problem ? I suggest you do a little research on that .– Shyju
Nov 12 '18 at 3:58
This is nothing specific to asp.net MVC. Usually TS gets transpiled to JavaScript and browser executes that. BTW, Do you know what the
"target": "es5",
line does ? What other possible values can you use there ? Will it fix your problem ? I suggest you do a little research on that .– Shyju
Nov 12 '18 at 3:58
benmccormick.org/2015/09/14/…
– Shyju
Nov 12 '18 at 4:06
benmccormick.org/2015/09/14/…
– Shyju
Nov 12 '18 at 4:06
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53249537%2fhow-to-call-typescript-method-on-asp-net-mvc-view%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53249537%2fhow-to-call-typescript-method-on-asp-net-mvc-view%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
This is nothing specific to asp.net MVC. Usually TS gets transpiled to JavaScript and browser executes that. BTW, Do you know what the
"target": "es5",
line does ? What other possible values can you use there ? Will it fix your problem ? I suggest you do a little research on that .– Shyju
Nov 12 '18 at 3:58
benmccormick.org/2015/09/14/…
– Shyju
Nov 12 '18 at 4:06