powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / реализация специфичного калькулятора.
3 сообщений из 3, страница 1 из 1
реализация специфичного калькулятора.
    #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
реализация специфичного калькулятора.
    #39390807
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadipokКоллеги не могу понять, как правильно вызвать чтобы на странице прописался ответ, без обновления страницы.
Т.к. методов решения такой задачи много, помогите выбрать правильный путь, который можно будет использовать в остальных задачах.

Варианта 2:

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

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

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

Варианта 2:

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

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

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

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


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