前の記事で変なエラー「名前 '__o' は宣言されていません。」でハマリましたが、その対処法がわかったので、とりあえずメモします。
何で対処法がわかったかというと、勉強を進めていくうちにDB連携のところで自動的に作成されたWebページ(aspx)にコメントとして埋め込まれていました。
<%--The line below is a workaround for a VB / ASPX designer bug--%>
<%=""%>
こんな感じで、どうやらVisualStudioのデザイナのバグのようです。
では、早速対処の方法ですが、いたって簡単。
何で対処法がわかったかというと、勉強を進めていくうちにDB連携のところで自動的に作成されたWebページ(aspx)にコメントとして埋め込まれていました。
<%--The line below is a workaround for a VB / ASPX designer bug--%>
<%=""%>
こんな感じで、どうやらVisualStudioのデザイナのバグのようです。
では、早速対処の方法ですが、いたって簡単。
ソースはBODY句だけを載せておきます。
エラーは赤の行で発生していました、オレンジの行を追加することでエラーはなくなります。
<% Using Html.BeginForm()%>の前に追加することがポイントかな?
しかもデザイナのバグ?ということなのでエラーを気にせずに実行してしまっても問題ないようです。ヤレヤレ
と、問題解決したかのように見 えますが新たな問題が。
MVC1の記事でMVC2を試している時点でアウトなのですが、DB連携で更新が上手くいかない。
上手くいかない といっても正常系(データの内容を正しく入力した)の場合はOKなのですが、たとえば必須入力項目に対して未入力だったなどの場合、もう一度編集画面に戻 ろうとするときエラーとなってしまう。
デバッグしてみると、編集内容が入ってこないわけで、これまたGoogle先生のお世話になりそうですわ。
あとひとつ疑問が・・・MVCに絡まないような静的ページはどう設置するんだろう?
エラーは赤の行で発生していました、オレンジの行を追加することでエラーはなくなります。
<% Using Html.BeginForm()%>の前に追加することがポイントかな?
なんだか狐につままれたようですが、ホントにこれだけでした。<body>
<%--下記の行は、VB/ASPXデザイナーのバグの回避です--%>
<%=""%>
<div>
<% Using Html.BeginForm()%>
<label for="name">名前:</label>
<%=Html.TextBox("name")%>
<%=Html.ValidationMessage("name", "*")%>
<input type="submit" value="送信" />
<% End Using%>
<%=Html.ValidationSummary("以 下のエラーが発生しました。")%>
</div>
</body>
しかもデザイナのバグ?ということなのでエラーを気にせずに実行してしまっても問題ないようです。ヤレヤレ
と、問題解決したかのように見 えますが新たな問題が。
MVC1の記事でMVC2を試している時点でアウトなのですが、DB連携で更新が上手くいかない。
上手くいかない といっても正常系(データの内容を正しく入力した)の場合はOKなのですが、たとえば必須入力項目に対して未入力だったなどの場合、もう一度編集画面に戻 ろうとするときエラーとなってしまう。
デバッグしてみると、編集内容が入ってこないわけで、これまたGoogle先生のお世話になりそうですわ。
あとひとつ疑問が・・・MVCに絡まないような静的ページはどう設置するんだろう?
Trackback: 0
- TrackBack URL for this entry
- http://www.furuken.net/blog/action.php?action=plugin&name=TrackBack&tb_id=341
- Listed below are links to weblogs that reference
- ASP.NET MVC の変なエラーの対処方法 from ぼそぼそ











