Я написал этот класс, чтобы преодолеть проблему, которую я имел с выбором опции в списке выбора html. Я надеюсь, что это кому-то поможет.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
namespace Login_page.Models
{
public class HTMLSelect
{
public string id { get; set; }
public IEnumerable<string> @class { get; set; }
public string name { get; set; }
public Boolean required { get; set; }
public string size { get; set; }
public IEnumerable<SelectOption> SelectOptions { get; set; }
public HTMLSelect(IEnumerable<SelectOption> options)
{
}
public HTMLSelect(string id, string name)
{
this.id = id;
this.name = name;
}
public HTMLSelect(string id, string name, bool required, IEnumerable<SelectOption> options)
{
this.id = id;
this.name = name;
this.required = required;
}
private string BuildOpeningTag()
{
StringBuilder text = new StringBuilder();
text.Append("<select");
text.Append(this.id != null ? " id=" + '"' + this.id + '"' : "");
text.Append(this.name != null ? " name=" + '"' + this.name + '"' : "");
text.Append(">");
return text.ToString();
}
public string GenerateSelect(IEnumerable<SelectOption> options)
{
StringBuilder selectElement = new StringBuilder();
selectElement.Append(this.BuildOpeningTag());
foreach (SelectOption option in options)
{
StringBuilder text = new StringBuilder();
text.Append("\t");
text.Append("<option value=" + '"' + option.Value + '"');
text.Append(option.Selected != false ? " selected=" + '"' + "selected" + '"' + ">" : ">");
text.Append(option.Text);
text.Append("</option>");
selectElement.Append(text.ToString());
}
selectElement.Append("</select");
return selectElement.ToString();
}
}
public class SelectOption
{
public string Text { get; set; }
public Boolean Selected { get; set; }
public string Value { get; set; }
}
}
И
public IEnumerable<SelectOption> getOrderTypes()
{
List<SelectOption> orderTypes = new List<SelectOption>();
if (this.orderType == "OptionText")
{
orderTypes.Add(new SelectOption() { Value = "1", Text = "OptionText", Selected = true });
} else
{
orderTypes.Add(new SelectOption() { Value = "2", Text = "OptionText2" });
}
}
И использовать его:
@{
Login_page.Models.HTMLSelect selectElement = new Login_page.Models.HTMLSelect("order-types", "order-types");
}
@Html.Raw(selectElement.GenerateSelect(Model.getOrderTypes()));
;extension=php_pgsql.dll
и удалить точку с запятой в начале ;extension=php_pdo_pgsql.dll
и удалить точку с запятой в начале Надеемся, что это поможет
Скопируйте libpq.dll
из папки php (например: C:\wamp\bin\php\php5.5.12
) в папку apache bin (например: C:\wamp\bin\apache\apache2.4.9\bin
), затем перезапустите apache и будьте счастливы!
Если это не работает, попробуйте это в файле httpd.conf в apache ...
PHPIniDir "c: / WAMP / бен / PHP / php5.5.12"
Выработана следующая концепция.
Скопируйте libpq.dll
из папки php
(например: C:\wamp\bin\php\php5.5.12
) в папку apache bin (например: C:\wamp\bin\apache\apache2.4.9\bin
), затем перезапустите apache и будем счастливы!
Спасибо.
Я думаю, что это вам поможет.
pdo_pgsql
и php_pgsql
с помощью меню сервера wamp или отредактировав свой php.ini; просто удалите примечание для указанных выше расширений. i Решите мою проблему при установке LoadFile в httpd.conf
LoadFile «location \ libpq.dll»;
Сначала я раскомментирую расширение = php_pgsql.dll и расширение = php_pdo_pgsql.dll, тогда я помещаю LoadFile в httpd.conf, а затем перезапускаю Apache и Wamp.
Спасибо, парень