2017-10-26 3 views
1

model.LastNameが空であることを確認して、textBoxに属性を設定しようとしましたが、このエラーが発生します。 モデルと '宣言は「System.Web.Mvc.WebViewPage.Modelモデル '宣言との競合' System.Web.Mvc.WebViewPage <TModel>。モデル

@Html.TextBoxFor(model => model.CellphonePrefix, new {title = (string.IsNullOrEmpty(Model.CellphonePrefix) ? "Requried" : "") }) 

エラーが第2のモデルについてです:

title = (string.IsNullOrEmpty(Model.LastName) ? "Requried" : "" 

タグは、こちらのフォーム内の完全なコードです:

@model Models.UserViewModelR 
@using (@Html.BeginForm("Register", "Start", FormMethod.Post, new { enctype = "multipart/form-data", onsubmit = "return validateForm()", lang = "he" })) 
{ 
     @Html.TextBoxFor(model => model.CellphonePrefix, new {title = (string.IsNullOrEmpty(Model.CellphonePrefix) ? "Requried" : "") }) 
} 

誰でも助けることができますか?

+0

例えば式を結合するための別の識別子を使用してみてください'@Html.TextBoxFor(m => m.CellphonePrefix、...)'(あなたの現在のコードはすでに問題を修正したようです)この問題は、 '@ Html.TextBoxFor(Model => Model.CellphonePrefix)'のような式で、 'Model'プロパティを誤って使用したことが原因です。 –

+0

それは役に立ちません。何か考えていますか? – rikush

+0

[this fiddle](https://dotnetfiddle.net/wE7nnW)には再現できません。ビューページで間違った宣言をしている可能性がありますが、あなたの質問にまだ表示されていない場合は、詳細なビューページコードを提供できますか?また、 'Model.LastName'は何に属していますか? –

答えて

0

変更モデル=>モデルモデルに=>下記の機種コードが試みるこの

@model Models.UserViewModelR 
@using (@Html.BeginForm("Register", "Start", FormMethod.Post, new { enctype 
= 
"multipart/form-data", onsubmit = "return validateForm()", lang = "he" })) 
{ 
    @Html.TextBoxFor(Model => Model.CellphonePrefix, new {title = 
(string.IsNullOrEmpty(Model.CellphonePrefix) ? "Requried" : "") }) 
} 
関連する問題