Former-commit-id: fb94efc8f0f008472bb313a13fa083902aec452f
TangShanKaiPing
wanggang 6 years ago
parent 7b6a3eaa4f
commit b77deed31c

@ -1,5 +1,6 @@
using System;
using System.Linq;
using Infrastructure.Application;
using Infrastructure.Configuration;
using Infrastructure.Extensions;
using Microsoft.AspNetCore.Authorization;
@ -97,6 +98,11 @@ namespace Infrastructure.Web.Mvc
return View(model);
}
public IActionResult Ajax(InputType type)
{
return PartialView("_Ajax", new EditEFConfigurationValueModel { Type = type });
}
private static EFConfigurationContext GetContext()
{
var builder = new DbContextOptionsBuilder<EFConfigurationContext>().UseSqlite("Data Source = configuration.db");

@ -0,0 +1,13 @@
@model Infrastructure.Configuration.EditEFConfigurationValueModel
@{
var template = Model.Type.HasValue ? Model.Type.ToString() : "Text";
}
<div class="form-group row">
<label class="col-sm-2 col-form-label required" for="@Html.IdFor(o=>o.Value)">@Html.DisplayNameFor(o => o.Value)</label>
<div class="col-sm-6">
@Html.EditorFor(o => o.Value, template)
@Html.ValidationMessageFor(o => o.Value)
</div>
<div class="col-sm-2">
</div>
</div>

@ -6,54 +6,27 @@
<form action="@Url.Action(null,null)" method="post" class="form-horizontal">
@Html.AntiForgeryToken()
<div class="card-body">
@if (Model.Type.HasValue)
{
<div class="form-group row">
<label class="col-sm-2 col-form-label required" for="@Html.IdFor(o=>o.Type)">@Html.DisplayNameFor(o => o.Type)</label>
<div class="col-sm-8">
<div class="form-control form-control-display">
@Html.HiddenFor(o => o.Type)
@Html.DisplayFor(o => o.Type)
@Html.ValidationMessageFor(o => o.Type)
</div>
</div>
<div class="col-sm-2">
</div>
<div class="form-group row">
<label class="col-sm-2 col-form-label required" for="@Html.IdFor(o=>o.Type)">@Html.DisplayNameFor(o => o.Type)</label>
<div class="col-sm-6">
@Html.EditorFor(o => o.Type)
@Html.ValidationMessageFor(o => o.Type)
</div>
}
else
{
<div class="form-group row">
<label class="col-sm-2 col-form-label required" for="@Html.IdFor(o=>o.Type)">@Html.DisplayNameFor(o => o.Type)</label>
<div class="col-sm-6">
@Html.EditorFor(o => o.Type)
@Html.ValidationMessageFor(o => o.Type)
</div>
<div class="col-sm-2">
</div>
<div class="col-sm-2">
</div>
}
@if (Model.Type.HasValue)
{
<div class="form-group row">
<label class="col-sm-2 col-form-label required" for="@Html.IdFor(o=>o.Id)">@Html.DisplayNameFor(o => o.Id)</label>
<div class="col-sm-6">
@Html.TextBoxFor(o => o.Id, new { @class = "form-control" })
@Html.ValidationMessageFor(o => o.Id)
</div>
<div class="col-sm-2">
</div>
</div>
<div class="form-group row">
<label class="col-sm-2 col-form-label required" for="@Html.IdFor(o=>o.Id)">@Html.DisplayNameFor(o => o.Id)</label>
<div class="col-sm-6">
@Html.EditorFor(o => o.Id, "Text")
@Html.ValidationMessageFor(o => o.Id)
</div>
<div class="form-group row">
<label class="col-sm-2 col-form-label required" for="@Html.IdFor(o=>o.Value)">@Html.DisplayNameFor(o => o.Value)</label>
<div class="col-sm-6">
@Html.EditorFor(o => o.Value, Model.Type.ToString())
@Html.ValidationMessageFor(o => o.Value)
</div>
<div class="col-sm-2">
</div>
<div class="col-sm-2">
</div>
}
</div>
<div id="ajax">
@(await Html.PartialAsync("_Ajax", Model))
</div>
<div class="form-group row">
<div class="col-sm-2"> </div>
<div class="col-sm-8">

@ -1,7 +1,14 @@
<script>
$(function () {
$('#Type').change(function () {
$(this).parents('form').submit();
$(function () {
$('#Type').change(function () {
var id = $(this).find(':selected').val();
$('#Url').parent().find('#ajax').html('');
var url = '@Url.Action("Ajax")?type=' + encodeURI(id);
$.get(url, function (html) {
$('#ajax').html(html);
reset();
});
});
});
});
</script>

@ -1,6 +1,9 @@
@{
HideBread = true;
}
<div class="row" style="text-align:center;">
<img src="~/images/home.png" style="max-width:100%;margin:0 auto;" />
</div>
<br />
<div class="row overlay-wrapper">
<div class="overlay">

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 121 KiB

Binary file not shown.
Loading…
Cancel
Save