エラー「既定のエンドポイント要素が見つかりませんでした」が発生した場合の要因を1つ挙げる。
要因として、参照設定されている別のプロジェクト(クラス)における「App.config」の内容が、
「Web.config」に反映されていない可能性がある。
よって、App.config の内容を Web.config に追加すれば解決する。
2011年7月6日水曜日
2011年2月23日水曜日
.NET MVC | カスタムHtmlヘルパーの作成
カスタムHtmlヘルパーの一例。拡張メソッドにより、HtmlHelperに追加にした。
こんな感じで、cshtmlに記述できる。
using System.Web.Mvc.Html;
using System.Linq.Expressions;
public static class CustomTextBoxHelper
{
public static MvcHtmlString BlueTextBoxFor<TModel, TProperty>(
this HtmlHelper<TModel> htmlHelper,
Expression<Func<TModel, TProperty>> expression
)
{
var htmlAttributes = new Dictionary<string, object>();
htmlAttributes.Add("style", "background-color: skyblue;");
return InputExtensions.TextBoxFor<TModel, TProperty>(
htmlHelper,
expression,
htmlAttributes) ;
}
}
こんな感じで、cshtmlに記述できる。
@Html.BlueTextBoxFor(x => x.text)
2011年2月22日火曜日
.NET MVC | 認証の方法(Authorize)
認証の方法は以下のとおり。
通常の認証
カスタム認証
という感じで、AuthorizeAttributeクラスを継承してやるとできる。
参考
SCHOTIME.NET
David Hayden
通常の認証
// コントローラクラスで認証設定
[Authorize]
public ActionResult Index()
{
return View();
}
カスタム認証
// カスタムクラスの作成
public class CustomAuthorizeAttribute : AuthorizeAttribute
{
protected override bool AuthorizeCore(HttpContextBase httpContext)
{
// ・・・認証処理を記述する・・・
return true;
}
}
// コントローラクラスで認証設定
[CustomAuthorize]
public ActionResult Index()
{
return View();
}
という感じで、AuthorizeAttributeクラスを継承してやるとできる。
参考
SCHOTIME.NET
David Hayden
登録:
投稿 (Atom)