Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / реализация специфичного калькулятора. / 3 сообщений из 3, страница 1 из 1
25.01.2017, 08:55
    #39390761
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
реализация специфичного калькулятора.
Доброе утро, коллеги!

Как всегда, помогите найти правильный путь:
class
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
    public class TemperatureDistributionPipe
    {
        [Required]
        [Display(Name = "Среднегодовая температура на поверхности", ShortName = "<sup>о</sup>С")]
        public double input1 { get; set; }

        [Required]
        [Display(Name = "Вертикальная координата", ShortName = "м")]
        public double input2 { get; set; }

 .....

        public double calc()
        {
            return Calculate4_10_4(input1, input2, input3, input4, input5, input6, input7, input8, input9, input10, input11, input12);
        }

        private double Calculate4_10_4
            (....  )
        {.....}
    }



cshtml

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
@using OilCalc.Domain.Entities.Calculate.CalculatePressure
@using OilCalc.Helpers
@model TemperatureDistributionPipe

@{
    ViewBag.Title = "Температура ствола";
    Layout = "~/Views/Shared/_LayoutWithSide.cshtml";
}


<div class="col-lg-12">
    <div class="ibox float-e-margins">
        <div class="ibox-title">
            <h5><b>4.10.4 Распределение температуры по стволу</b></h5>
        </div>
        <div class="ibox-content">
            <!--Среднегодовая температура на поверхности-->
            <div class="form-group">
                <div class="editor-label">
                    @Html.LabelFor(m => m.input1)
                </div>
                <div class="input-group my-item-decimal">
                    <span class="input-group-addon">@Html.GetDisplayName(m => m.input1)</span>
                    @Html.EditorFor(m => m.input1, new { htmlAttributes = new { @class = "my-editor-class", placeholder = "Введите число" } })
                    @Html.ValidationMessageFor(m => m.input1)
                </div>
            </div>
            <!--Вертикальная координата-->
            <div class="form-group">
                <div class="editor-label">
                    @Html.LabelFor(m => m.input2)
                </div>
                <div class="input-group my-item-decimal">
                    <span class="input-group-addon">@Html.GetDisplayName(m => m.input2)</span>
                    @Html.EditorFor(m => m.input2, new { htmlAttributes = new { @class = "my-editor-class", placeholder = "Введите число" } })
                    @Html.ValidationMessageFor(m => m.input2)
                </div>
            </div>
......




conroller

Код: cs
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using OilCalc.Domain.Entities.Calculate.CalculatePressure;
using System.Web.Services;

namespace OilCalc.Controllers
{
    public class ThermalMethodsController : Controller
    {
        // GET: ThermalMethods
        public ActionResult Index(string modelName) 
        {
            Session["ModelName"] = modelName;
            return View();
        }

        [WebMethod]
        public double calcDistributionTemperaturePipe(TemperatureDistributionPipe m)
        {
            return m.calc();
        }
    }
}



Коллеги не могу понять, как правильно вызвать чтобы на странице прописался ответ, без обновления страницы.
Т.к. методов решения такой задачи много, помогите выбрать правильный путь, который можно будет использовать в остальных задачах.
Пример в инете перерыл много, но постоянно такое чувство что это не то что надо.
А таких задач будет 25.
По сути это обычный калькулятор, только расчеты намного сложнее.

И второй вопрос, выглядит все это как показано на картинке, у меня такое чувство что чего то не хватает, какой то не завершенный рисунок. Как будто не до соленная каша.
Предложения по улучшению визуализации еще прошу, хоть это и не имеет отношение к тематике форума.
...
Рейтинг: 0 / 0
25.01.2017, 10:03
    #39390807
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
реализация специфичного калькулятора.
vadipokКоллеги не могу понять, как правильно вызвать чтобы на странице прописался ответ, без обновления страницы.
Т.к. методов решения такой задачи много, помогите выбрать правильный путь, который можно будет использовать в остальных задачах.

Варианта 2:

1) Считать с помощью JavaScript, прямо на странице. Либо по кнопке, либо по событию изменения полей, участвующих в расчёте.

2) Считать на сервере, как сейчас, но кусок формы обновлять через AJAX, а не всю страницу.

У обоих подходов есть свои недостатки и свои преимущества.
...
Рейтинг: 0 / 0
25.01.2017, 10:45
    #39390846
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
реализация специфичного калькулятора.
hVosttvadipokКоллеги не могу понять, как правильно вызвать чтобы на странице прописался ответ, без обновления страницы.
Т.к. методов решения такой задачи много, помогите выбрать правильный путь, который можно будет использовать в остальных задачах.

Варианта 2:

1) Считать с помощью JavaScript, прямо на странице. Либо по кнопке, либо по событию изменения полей, участвующих в расчёте.

2) Считать на сервере, как сейчас, но кусок формы обновлять через AJAX, а не всю страницу.

У обоих подходов есть свои недостатки и свои преимущества.

Логика расчетов уже давно сделано на CS, так что второй вариант.
Спасибо большое.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / реализация специфичного калькулятора. / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]