コントローラにViewBag
の値を割り当て、jQuery
の値をView
に設定しています。値を見ることができますが、条件を追加するときにはReSharper
は常にCondition is always 'false'
という警告を表示します。何故ですか?ReSharper:.jQueryのViewBagから値を読み取る際に警告する「条件は常にfalseです」
コントローラー:
public ActionResult ViewQueue(int? id)
{
try
{
ViewBag.ConceptId = id;
}
catch (Exception ex)
{
Logger.Error("Error");
throw new Exception("Error occured, Error: " + ex.Message);
}
}
ビュー:私も同じ結果、次の試してみました
$(function() {
$('a[id="CancelJob"]').click(function (event) {
var conceptId = '@ViewBag.ConceptId';
alert("conceptId " + conceptId); // Getting id here.
if (conceptId == null) { // Seeing warning here.
// TODO: Get conceptId from somewhere else if conceptId is null or undefined.
}
});
:
// using identity operator
if (conceptId === null) {
}
// Checking 'truthy'
if (conceptId) {
}
だから、私は '' ''の代わりに '' ''をチェックしなければなりません。このように 'if(!conceptId .trim()){ //空または空白 }' – CSharper
@CSharper、それは動作します。うん。 –
私はそれを試して、何が起こるか見てみましょう。徹底的な説明をありがとうございます。 – CSharper