問題タブ [razorengine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
552 参照

asp.net-mvc - MVC4 で HTML ファイルをレンダリングする正しい方法は何ですか?

私はレイアウトのあるサイトを持っており、ビュー内でプレーン Html ファイル (毎日変更される可能性があります) をレンダリングしようとしています。

私は以前に部分的なビューを行ったことがあり、解決策は似ていると想像していますが、いくつかの試行と(および検索)の後、htmlファイル、cshtmlのみを含める方法が見つかりませんでした。

0 投票する
1 に答える
410 参照

c# - リストの Take() にアクセスできません with System.Linq referenced in using

I am using RazorEngine for email templating. I have introduced Take() method into the template. I did this so the authors can dictate how many records they want without

I am using RazorEngine for email templating. I have introduced Take() method into the template. I did this so the authors can dictate how many records they want without us having to change any C# in our code directly. I have tried adding the using statements to the template itself as well as using the fluent configuration and adding the namespaces needed but I am not having any luck.

Error:

Here is my fluent configuration for RazorEngine:

If I purposely state a namespace incorrectly, I do get an error saying it couldn't find it so I know that it is processing the config data but despite that, I am still getting the error.

Any ideas on what I am doing wrong? I am passing in a dynamic model which either is a List or has a List on it.


I encountered this exact problem with redis Version: 2:2.2.12-1build1 on Ubuntu 12.04.1 LTS .

Diagnosis

The config file @harishkumarv posts is the self-documenting example for redis version 2.6. Their example has the configuration option verbatim.

Note their example value is 0. This probably works in 2.6, but is apparently unsupported in 2.4, where it is not included in the example config file for that version. By extension, we must presume it is not supported in 2.2 either. It would be nice if their "self-documenting" files would cover which version introduced certain config options.

So why am/was I using 2.2? It's the only version available on Ubuntu's package manager on the Amazon EC2 base Ubuntu AMI. I will do some research and see if I can't find a channel for the 2.4-2.8 releases of redis, but I'm not holding my breath.

Debug Tools

Checked redis version with dpkg -s redis-server

Checked ubuntu version with lsb_release -a

Checked available redis versions with apt-cache madison redis-server

Solution

Comment out or delete that line from the config file. Alternatively, use the 2.4 version of the example config file, if you're using the 2.4 version of redis. Ditto for 2.8 and 2.2.

Better Solution

I found a way to apt-get the latest redis version for ubuntu over at askubuntu; big thanks to enzotib.

You can use the following PPA: https://launchpad.net/~rwky/+archive/redis.

You can install this repo running the command:

sudo add-apt-repository ppa:rwky/redis

then update the packages' information

sudo apt-get update

finally install the application

sudo apt-get install redis-server

This pulls in the latest redis available at the rwky repository, which is currently a custom-built version targeting a specific Ubuntu releases (e.g. 2:2.8.1-rwky1~precise is targeting Ubuntu 12.04 Precise Pangolin). Specifying the version number, like so:

did not work for me, producing the error

Come to think of it, neither did a simpler version number redis-server=2.8.1 work... But oh well, 2.8.1 is what I want and 2.8.1 is what gets installed after this fix. I should also note that this package for 2.8.1 will copy the example config file over to the /etc/redis/redis.conf directory, so be prepared if you have a previously customized config file, especially if you update through a script. You will get a prompt like this:

And if your script or apt-get command is assuming yes (as in apt-get -y) you will overwrite your custom conf file with the example.

0 投票する
1 に答える
3266 参照

c# - 管理 MVC 4 アプリで追加と編集のためにモデルとビューを再利用する方法

私は C# で MVC 4 アプリケーションを構築しており、互いに非常によく似た多くの追加ビューと編集ビューを実行しています。私の質問は、アイテムの追加と編集のためにフォームに記入して返されたオブジェクトのモデルで同じビューを再利用する方法です。これが私のアプリケーションで行う例です:

と私の追加方法:

編集するときは、AddUser と同じビューを開く必要がありますが、モデルに適切なプロパティを入力して投稿し、モデルの変更を保存する必要があります。現在、私は ViewData["Username"] 、 ||-|| を使用しています。「パスワード」、これを行うには、この AddUser ビューを再利用するより良い方法はありますか?

レジスタのモデルは次のとおりです。

0 投票する
1 に答える
2413 参照

asp.net-mvc - コントローラー アクションで RazorEngine.Parse() を呼び出すと、HttpContextBase が正しくないため失敗する

おそらく、正しい場所で RazorEngine を呼び出していません。

コントローラー アクションでは、次のコードを使用して RazorEngine を呼び出します。しかし、.Execute() を呼び出してから MVC の GetActionCache() を呼び出すと、HttpContextBase.Items が「メソッドが実装されていません」という例外で失敗するため、これは正しくない可能性があると思います。

RazorEngine を間違った方法で呼び出していますか? @Html.LabelFor() は正常に動作します。

0 投票する
0 に答える
168 参照

asp.net-mvc-4 - ビュー ファイル名の Html.Partial 文字列結合

これが機能しない理由:

部分ビューのファイル名: Training11.cshtml、Training12.cshtml など そして、これに対する解決策はありますか? それ以外の場合は、8 * 8 の if(/switch) ステートメントを作成する必要があります..