タグ付けされた質問 「html-helper」

ASP.NET MVCビューの `HtmlHelper`クラスを参照します。

10
HTML.ActionLinkメソッド
クラスがあるとしましょう public class ItemController:Controller { public ActionResult Login(int id) { return View("Hi", id); } } ItemController存在するアイテムフォルダにないページに、Loginメソッドへのリンクを作成します。それでは、どのHtml.ActionLinkメソッドを使用し、どのパラメーターを渡す必要がありますか? 具体的には、メソッドの置き換えを探しています Html.ActionLink(article.Title, new { controller = "Articles", action = "Details", id = article.ArticleID }) これは、最近のASP.NET MVCインカネーションで廃止されました。


12
Html.TextBoxForでデフォルト値を設定する方法
簡単な質問です。ASP.NETMVC Framework 1のHtml Helperを使用する場合、オーバーロードがあるため、テキストボックスにデフォルト値を設定するのは簡単ですHtml.TextBox(string name, object value)。Html.TextBoxForを使用しようとしたときメソッド、私の最初の推測は、機能しない次のことを試してみることでした: <%: Html.TextBoxFor(x => x.Age, new { value = "0"}) %> とりあえずHtml.TextBox(string、object)を使い続けるべきでしょうか?

2
MVCのHTMLヘルパーによって生成されたHTML要素にクラス属性を追加するにはどうすればよいですか?
ASP.NET MVCは、例えば、HTMLヘルパーを使用してHTML要素を生成することができ@Html.ActionLink()、@Html.BeginForm()そしてそうで。 匿名オブジェクトを作成してフォーム属性を指定し、そのオブジェクトを(この場合は4番目の)htmlAttributesパラメータに渡してid、要素にを指定できることを知っています。 Html.BeginForm("Foo", "Bar", FormMethod.Post, new { id = "MyForm"}) しかし、class属性はどうですか?明らかにこれは機能しません: Html.BeginForm("Foo", "Bar", FormMethod.Post, new { class = "myclass"}) 私のビューが要求されたときにランダムな構文エラーがスローされるのは、C#キーワードが検出された後、他のものが期待されるためですclass。 私も試しました: new { _class = "myclass"} そして new { class_ = "myclass"} ただし、アンダースコアがダッシュに置き換えられるため、これらも機能しませんでした。 HTML要素を手動で記述したり、フォームを内にラップしたり<div class="myClass">できることはわかっていますが、それがどのように行われるべきかを知りたいと思っています。

3
HTMLヘルパーでURLを生成する
通常、ASP.NETビューでは、次の関数を使用して(ではなく<a>)URLを取得できます。 Url.Action("Action", "Controller"); しかし、カスタムHTMLヘルパーからそれを行う方法を見つけることができません。私が持っています public class MyCustomHelper { public static string ExtensionMethod(this HtmlHelper helper) { } } ヘルパー変数にはActionメソッドとGenerateLinkメソッドがありますが、それらはを生成し<a>ます。ASP.NET MVCソースコードを掘り下げましたが、簡単な方法が見つかりませんでした。 問題は、上のUrlがビュークラスのメンバーであり、そのインスタンス化のためにいくつかのコンテキストとルートマップが必要であることです(これについては扱いたくないので、とにかく想定していません)。あるいは、HtmlHelperクラスのインスタンスにもいくつかのコンテキストがあります。これは、Urlインスタンスのコンテキスト情報のサブセットの夕食のいずれかであると想定しています(ただし、これについては扱いたくありません)。 要約すると、それは可能だと思いますが、私が見ることができるすべての方法は、多少の内部ASP.NET要素による操作を伴うため、より良い方法があるかどうか疑問に思います。 編集:たとえば、私が見る可能性の1つは次のとおりです。 public class MyCustomHelper { public static string ExtensionMethod(this HtmlHelper helper) { UrlHelper urlHelper = new UrlHelper(helper.ViewContext.RequestContext); urlHelper.Action("Action", "Controller"); } } しかし、それは正しくないようです。私はUrlHelperのインスタンスを自分で処理したくありません。もっと簡単な方法があるはずです。

8
Razor HtmlHelper Extensions(またはビューの他の名前空間)が見つかりません
これがPRまたはベータ版で発生した場合はDunnoですが、で拡張メソッドを作成した場合HtmlHelper、Razorベースのページでは認識されません。 namespace SomeNamespace.Extensions { public static class HtmlExtensions { public static string Foo(this HtmlHelper html) { return "Foo"; } } } の<Namespaces>セクションに追加しましたWeb.config: <pages> <namespaces> <add namespace="System.Web.Mvc" /> <!-- snip --> <add namespace="SomeNamespace.Extensions"/> </namespaces> </pages> しかし、ページを表示しようとすると、コンパイルエラーがスローされます。 @Html.Foo() WebFormsを使用してページを再作成すると、正常に機能します。どうしたんだ? 回避策 @using SomeNamespace.Extensions私がRazorビューに含めた場合、それは機能しますが、私はむしろそれを持っているだけですWeb.config



1
メソッドパラメータがCSSクラスを含む文字列であることをResharperにどのように伝えますか?
[CSSクラスのHTMLHelper属性でIntelliSenseを有効にする] 私はこのHTMLhelperを持っています: public IHtmlString MyTextBoxFor<TModel, TProperty>( this HtmlHelper<TModel> html, Expression<Func<TModel, TProperty>> propertyExpression, string cssClass) { // ... } Resharperに、「cssClass」パラメーターの値を渡すときに、アプリケーションで定義されているCSSクラスのIntelliSenseを提供してほしい。 Resharperが認識するコードアノテーション属性はいくつかありますが、メソッドパラメータをCSSクラスとしてマークすることに直接関連しているようには見えません。 私が見つけることができる最も近いものは[HtmlAttributeValue(string name)]でした。次のようにcssClassパラメータに適用しようとしました: public IHtmlString MyTextBoxFor<TModel, TProperty>( this HtmlHelper<TModel> html, Expression<Func<TModel, TProperty>> propertyExpression, [HtmlAttributeValue("class")] string cssClass) { // ... } しかし、それはうまくいきません。また、Resharperが入力されたクラスを認識し、jQueryセレクター式(上記のヘルパーによって生成されたテキストボックスで動作する)の不明なCSSクラスについて私を悩ませることをやめれば、それは非常に素晴らしいことです。 編集: アクションメソッドの「htmlAttributes」パラメーターに対して機能しているインテリセンスのスクリーンショットです。これは、パラメーターの[HtmlElementAttributes]アノテーションを使用して実現されます。 cssクラスを文字列パラメーターに入れ、同じインテリセンスがcssクラスを表示できるようにする同様の注釈が必要です。



7
ASP.NET MVCのHtml.ActionLinkにCSSクラスを適用するにはどうすればよいですか?
私はVB.NETを使用してASP.NET MVCアプリケーションを構築しており、次のコードを使用してcssクラスをに適用しようとしています。Html.ActionLink <%=Html.ActionLink("Home", "Index", "Home", new {@class = "tab" })%> しかし、コードを実行すると、次のエラーが表示されます。 コンパイラエラーメッセージ:BC30988:タイプまたは 'With'が必要です。 私はMVCに不慣れで、実際に何をしているのかほとんど手がかりがないので、他の場所の例に基づいたコードを使用しているため、何が問題なのかわかりません。

11
ASP.NET MVC 3:「名前」属性をTextBoxForでオーバーライドする
を使用Html.TextBoxForしてname属性をオーバーライドすることは可能ですか? 私は成功しませんでした。クライアント側の検証を機能させるにはTextBoxForを使用する必要がありますが、理由はわからないので、生成されたものとは異なるテキストボックスの名前を指定する必要があります。 私は以下を試しました: @Html.TextBoxFor(x => x.Data, new { name = Model.Key + "_Data", id = Model.Key + "_Data" }) これはIDでは機能しますが、名前では機能しません。これは可能ですか? 更新:TextBoxForのコードを調べます。簡単な方法はないようです。うまくいけば、誰かが私を間違っていると証明することができます。

4
すべてのWebブラウザーでTIFF画像を表示する[終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 9か月前に閉鎖。 この質問を改善する HTMLページでTIFFファイルを処理する方法 HTMLページにTIFFファイルを表示したい。 埋め込みタグ、オブジェクトID、imgなどを使用してみましたが、HTMLページに画像(TIFF)を表示できません。 プロジェクトでJava、.NET、またはその他のものを使用していません。HTMLのみを使用しています。 更新:SafariはTIFF画像の読み込みをサポートしています。他のブラウザー(IE、Mozilla、Firefoxなど)でTIFF画像をロードするにはどうすればよいですか? サードパーティのプラグインまたはコントローラー(ActiveXControllerなど)をインストールできません。
91 html  image  html-helper  tiff 


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.