質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.12%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

ASP.NET MVC Framework

ASP.NET MVC Frameworkは、MVCパターンをベースとした、マイクロソフトのウェブアプリケーション開発用のフレームワークです。

解決済

ASP.NET MVC 5でテキスト内のURLをaタグに書き換えたい

widget11
widget11

総合スコア221

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

ASP.NET MVC Framework

ASP.NET MVC Frameworkは、MVCパターンをベースとした、マイクロソフトのウェブアプリケーション開発用のフレームワークです。

2回答

0リアクション

0クリップ

771閲覧

投稿2019/04/17 05:15

編集2019/04/17 06:11

Visuak Studio2017
ASP.NET MVC5
C# 6.0

例えば以下のように
string contents = "このサイトに飛んでください https://teratail.com/ ";
URLが書いてあるテキストがあるとして、これをWebページ上にテキストを表示するときにときに自動でテキスト内のURLをaタグに書き換えてたいのですが、
いまいち調べても方法が分かりませんでした。

public ActionResult Details(int? id) { string contents; var boards = DB.t_Boards.Find(id); contents = boards.Contents.Replace(Environment.NewLine, "<br />"); model = new DetailViewModel { Contents = contents } return View(model); }

のように変数contentsに当該するテキストが入っている場合
この変数boardsに対してどう処理を行い、viewに値を渡せばよいのでしょうか?
初歩的な質問かもしれませんが上手く解決できず迷っております。
よろしくお願い致します。

# 追記
ご返信ありがとうございます。
大変申し訳ございません。
そもそも当該するようなページが出てこず、コーディングして試すことが出来ていないという状態です。
https://www.ipentec.com/document/csharp-asp-net-using-hyperlink-control
であったりwebFormの記事は出てくるのですがMVC5での記事が出てきていないという状態で、そもそもの方法を掴めていない状態です。
どのようなアプローチをとればよいかお教え頂くと幸いです。

viewのコード、マークアップ

@model Db.Models.DetailViewModel @{ if (Model.Contents != null) { <td class=" col-md-10 col-lg-10"> @Html.Raw(Model.Contents) </td> } else if (Model.Contents== null) { <td class="">未記入 </td> } }

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

m.ts10806

2019/04/17 05:21

どのように調べてどのようなコードを試したのか質問に追記してください。 適切に調べられていればほぼそのまま使えるサンプルコードが見つかると思いますが、 調べ方、試し方が提示されていないとそれが適切かどうかの判断はできません。
widget11

2019/04/17 05:29

ご返信ありがとうございます。 大変申し訳ございません。 そもそも当該するようなページが出てこず、コーディングして試すことが出来ていないという状態です。 https://www.ipentec.com/document/csharp-asp-net-using-hyperlink-control であったりwebFormの記事は出てくるのですがMVC5での記事が出てきていないという状態で、そもそもの方法を掴めていない状態です。
m.ts10806

2019/04/17 05:30

質問を編集して追記してください
widget11

2019/04/17 05:59

編集致しました。
m.ts10806

2019/04/17 06:02

確認ですがその「変数contents」についてはビューに渡されてるんですよね?
widget11

2019/04/17 06:15

ご返信ありがとうございます。 そうです。一応編集して追記しましたが、一度DetailViewModelというviewmodelに突っ込んでviewにmodelごと渡しています。

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.12%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

ASP.NET MVC Framework

ASP.NET MVC Frameworkは、MVCパターンをベースとした、マイクロソフトのウェブアプリケーション開発用のフレームワークです。