###前提・実現したいこと
ASP.NETのAjax.ActionLink / BeginFormを使用して
帰ってきた値を<input id="result" type="text" value="">
のvalue属性に入れたい
div
タグ等の中に返り値を渡すことは出来るのですが、今回はinputのvalue属性に入れたいということになります。
Ajax.ActionLink
やBeginForm
を使っている限りでは属性に返り値を入れることは出来ないのでしょうか
###発生している問題・エラーメッセージ
- ActionLinkで生成されたリンクをクリックしてAjax通信を行うとvalueに返り値は入らない
<input id="result" type="text" value="">[ココに値が入ってしまう]</input>
- 期待してた動作
<input id="result" type="text" value="[ココに値が入る]">
###該当のソースコード
HTML:Index.cshtml
1//cshtml 2 @Ajax.ActionLink("時刻を取得", "GetTime", new AjaxOptions() { UpdateTargetId = "result" }) 3 <input type="text" id="result">
csharp:HomeController.cs
1//controller 2public ActionResult GetTime() 3{ 4 if (!Request.IsAjaxRequest()) return new EmptyResult(); 5 6 return Content(DateTime.Now.TimeOfDay.ToString()); 7}
###補足情報(言語/FW/ツール等のバージョンなど)
- ASP.NET MVC 5
- Visual Studio 2017
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/20 09:58
退会済みユーザー
2017/07/20 23:49