ラベル .NET MVC の投稿を表示しています。 すべての投稿を表示
ラベル .NET MVC の投稿を表示しています。 すべての投稿を表示

2011年7月6日水曜日

.NET MVC | 既定のエンドポイント要素が見つかりませんでした

エラー「既定のエンドポイント要素が見つかりませんでした」が発生した場合の要因を1つ挙げる。

要因として、参照設定されている別のプロジェクト(クラス)における「App.config」の内容が、
「Web.config」に反映されていない可能性がある。

よって、App.config の内容を Web.config に追加すれば解決する。

2011年2月23日水曜日

.NET MVC | カスタムHtmlヘルパーの作成

カスタムHtmlヘルパーの一例。拡張メソッドにより、HtmlHelperに追加にした。

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 | エンコーディングなしで表示する

Razor構文で、Htmlエンコーディングをしないで、ビジネスロジックの文字列を表示する方法。

@Html.Raw(myString)

参考
stackoverflow

.NET MVC | 認証の方法(Authorize)

認証の方法は以下のとおり。

通常の認証

// コントローラクラスで認証設定
[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