を文字列を渡しますget値はnullエラーにはなりません。これをどうすれば解決できますか?ありがとう。はどのように私はこのコントローラを持ってASP.NETで表示するコントローラからMVC5
答えて
また、情報ライフサイクルの異なるViewBag、ViewData、TempDataを使用して、ビューに情報を渡すこともできます。
このチェック:あなたは直接このようなプロパティを使用することはできませんので、モデルが辞書に関連付けられているあなたの例では http://royalarun.blogspot.com.ar/2013/08/viewbag-viewdata-tempdata-and-view.html
。
ご例えばとちょうどあなたがこのような任意の操作を行うことができ、コントローラからのみの文字列を渡す: 公共のActionResult MyController(文字列のmyString) { リターンビュー(モデル:のmyString);
}
と.cshtmlで(あなたがC#のを使用している場合)
@model string
@{
var text = Model;
}
@Html.EditorFor(m => text);
しかし、私は@Stephen Muecke応答のような文字列プロパティを持つviewMoedelを渡すPrefill Html Editor Asp.net MVC
よりよい解決策だと思います間違っています - オブジェクトにキャストする必要があります(パラメータがビュー名のオーバーロードを呼び出す場合は別です) –
はい、正しくありますが、例ではモデルのパラメータ宣言を使用して、もう一度見てください:) @ Stephen Muecke –
これは問題ありませんが、あなたの最初の声明は間違っていて誤解を招く(OPの使用は問題ありませんでした)! –
まず、Actionメソッドの名前を変更することをお勧めします。なぜあなたはMyControllerのように名前をつけますか?意味のあるメソッド名でなければなりません。
問題が発生しました。あなたのビューがフォームのポストではなく表示目的のみの場合は、文字列をviewbag
にバインドしてビューにレンダリングすることができます。あなたのアクションメソッド、
ViewBag.MyString = myString;
そして、あなたのビューで、例えば
、
<p>@ViewBag.MyString</p>
しかし、あなたはビューで文字列を編集した後、送信ボタンをクリックした場合、それがなければなりませんサーバーに値を送信してから、
public class MyStringModel
{
public string MyString { get; set; }
}
のように、view model
を作成してくださいこの方法は、あなたのビューで次に
public ActionResult MyController(string myString)
{
MyStringModel = new MyStringModel();
MyStringModel.MyString = myString;
return View(MyStringModel)
}
、
@model MyStringModel
@Html.EditorFor(m => m.MyString)
を参照してください、あなたはpost back
にあなたのビューで文字列データを@HTML.BeginForm
とsubmit button
を追加する必要があります。
希望します。
- 1. は、どのように私は私のコントローラでこの機能を持っているコントローラのアクション
- 2. は、私はこのコントローラを持っているASP.NET
- 3. MVC5コントローラは、次のように私はこの方法でコントローラを持つJSONオブジェクト
- 4. PHPは、私は、このようなこの一つとして__constructを持つコントローラを持っているコントローラ
- 5. 春データは、私はこのようなコントローラを持って
- 6. 私は私のコントローラでこのような何かを持っているLaravel
- 7. コントローラは、idが、私はこのコントローラを持って
- 8. ASP.NET MVC5コントローラとAutofac
- 9. ASP.net MVC5コントローラからビューにボタンにアクセスするには、
- 10. は、どのように私は私がXController /アクションのようなURLを持っているかのことを知っているASP.netのコントローラのアクション
- 11. はどのように私はこのような検索コントローラの何かを持っている配列
- 12. ASP.NET MVC5コントローラのアクションメソッドパラメータnull
- 13. は、私はこのactionViewを持ってどのように私は私のコントローラでビュー
- 14. ASP.Net MVC5 Html.ActionLink異なるコントローラ
- 15. はどのように私は現在コントローラでこのメソッドを持っている、これは3コントローラメソッド
- 16. コントローラは、私は2つのコントローラを持っているビュー
- 17. Ajax.BeginFormコントローラに2回ポストする(ASP.NET MVC5)
- 18. 私は、ログインボタンでレイアウトページを持っているコントローラの角度ngの非表示
- 19. のasp.net MVCは、私は私のコントローラ内のアクションメソッドの束を持っている
- 20. 私は、コントローラを持ってCodeIgniterの
- 21. きゅうが、私はこのようになります方法持っている私のコントローラではMVC
- 22. SelectListItemプロパティは、私は、このビューモデルを持っているコントローラ
- 23. だから私はこの化するJsonResultを持っている.NET MVCコントローラ
- 24. ASP.NET MVC - 私のようなルートマップ持っているか、コントローラ/ {ID} /アクション
- 25. 私はコントローラ名を持っている場合、私はコントローラ(System.Web.Mvcを取得できますかコントローラ名
- 26. 私は、チェックボックスを持っているコントローラ
- 27. MVC +どのように私はここで、コントローラのアクション
- 28. jQueryのオートコンプリートASP.Netは、私は、コントローラに次のコードを持っている
- 29. ドロップダウンmvc3..wont私はこのコントローラを持っている分野
- 30. Thymeleafは私が持っているコントローラ
これを処理する方法については、[この質問/回答](http://stackoverflow.com/questions/43309582/prefill-html-editor-asp-net-mvc)を参照してください。 –